Skip to content

Type Editor


Type Editor / @type-editor/dom-util / parent-node / parentNode

Function: parentNode()

ts
function parentNode(node): Node;

Defined in: parent-node.ts:20

Gets the parent node of a DOM node, accounting for Shadow DOM and slot assignments.

This function handles special cases:

  • If the node is slotted, returns the assigned slot
  • If the parent is a DocumentFragment (nodeType 11), returns the shadow root host
  • Otherwise returns the regular parent node

Parameters

ParameterTypeDescription
nodeNodeThe DOM node whose parent to retrieve

Returns

Node

The parent node, or null if none exists

Example

typescript
const element = document.getElementById("myElement");
const parent = parentNode(element);