| after | (nodes: Insertable[]) => void | Insert nodes immediately after this in the parent’s child list. |
| append | (nodes: Insertable[]) => void | Append nodes (or strings) to the end of children. |
| before | (nodes: Insertable[]) => void | Insert nodes immediately before this in the parent’s child list. |
| cloneNode | () => AlloyNode | Deep-clone this node and its subtree. The clone has no parent and its children are themselves clones. Used when a node value would otherwise be inserted into two parents (e.g. a shared joiner element produced by mapJoin) — Alloy intrinsic nodes are stateless so a fresh tree is semantically equivalent. |
| protected cloneShallow | () => AlloyNode | |
| firstChild | AlloyNode | null | |
| isEmpty | boolean | Empty-state propagation. false for Text/Element with content, true for empty regions. Mutated by reactive bindings; read by joiner/ender logic. Direct field — no Vue effect. |
| lastChild | AlloyNode | null | |
| moveBefore | (node: AlloyNode, ref: AlloyNode | null) => void | Atomic move: relocate node to be a child of this immediately before ref (or at the end if ref is null), without disconnecting any state on the moved subtree. Used by <For> reorder paths so keyed-item bindings stay live. Mirrors the 2024 DOM Element.moveBefore(node, child) proposal. |
| nextSibling | AlloyNode | null | |
| nodeType | NodeType | |
| parentNode | AlloyNode | null | |
| prepend | (nodes: Insertable[]) => void | Prepend nodes (or strings) to the beginning of children. |
| previousSibling | AlloyNode | null | |
| remove | () => void | Remove this from its parent. |
| replaceWith | (nodes: Insertable[]) => void | Replace this with the given nodes in the parent’s child list. |