Help guide

Selector Join node

Updated June 21, 2026

Selector Join node

Product media placeholder

Replace this area with a screenshot or short walkthrough video during the media sweep.

Concatenate `prefix` + `suffix` into a single CSS selector string. The canonical helper for composing per-iteration selectors out of a `forEachScope.selector` (prefix) and a static descendant fragment (suffix), replacing the F351 embedded-token form `"$match .child"`.

Type selectorJoinCategory mathContext sharedDynamic ports noCompound no

Inputs

PortTypeDescription
prefixstringString prepended to the suffix. Wired source overrides the `prefix` param. Typical wiring: `__scope__.selector`.
suffixstringString appended to the prefix. Wired source overrides the `suffix` param. Typical author setting: a leading-space descendant combinator + class (e.g. `" .heading"`).

Outputs

PortTypeDescription
selectorstringConcatenated `prefix + suffix` string. Wire into any node's wireable selector input port.

Parameters

ParameterTypeDefaultDescription
prefixstring""Default value used when the prefix port is unwired.
suffixstring""Default value used when the suffix port is unwired. Typical: a leading-space descendant combinator (e.g. `" .child"`).

Use cases

  • Per-iteration descendant selector — wire `prefix` from `__scope__.selector`, set `suffix: " .child"`. Output is `<scope-selector> .child` per iteration.
  • Per-iteration attribute composition — wire `prefix` from `__scope__.selector`, set `suffix: "[data-id]"`.
  • Author-time literal join — leave both inputs unwired, set both as params, get a constant selector output (rare; usually selectors are static and don't need a join).

Related nodes

Envelope

Use selectorJoin as the node type inside a graph node envelope. Add id, optional params, optional connections, and optional activeWhen based on the guide context.

Generated source

Registry faster-motion-docs/node-registry.jsonCategory page /help/faster-motion/faster-motion-node-category-math/

Was this guide helpful?

Sunny Arora

Written by

Sunny Arora

Get technical deep dives delivered to your inbox

Join creators and developers who get exclusive insights, tutorials, and behind-the-scenes content every week.

No spam. Unsubscribe anytime.

Continue Exploring

You might also enjoy