Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. HTMLSlotElement
  4. assignedNodes()

HTMLSlotElement: assignedNodes() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨January 2020⁩.

TheassignedNodes() method of theHTMLSlotElement interface returns a sequence of the nodes assigned to this slot.

If theflatten option is set totrue, it returns a sequence of both the nodes assigned to this slot, as well as the nodes assigned to any other slots that are descendants of this slot. If no assigned nodes are found, it returns the slot's fallback content.

Syntax

js
assignedNodes()assignedNodes(options)

Parameters

optionsOptional

An object that sets options for the nodes to be returned. The available options are:

flatten

A boolean value indicating whether to return the assigned nodes of any available child<slot> elements (true) or not (false). Defaults tofalse.

Return value

An array of nodes.

Examples

The following snippet is taken from ourslotchange example (See it live).

js
let slots = this.shadowRoot.querySelectorAll("slot");slots[1].addEventListener("slotchange", (e) => {  let nodes = slots[1].assignedNodes();  console.log(    `Element in Slot "${slots[1].name}" changed to "${nodes[0].outerHTML}".`,  );});

Here we grab references to all the slots, then add a slotchange event listener to the2nd slot in the template — which is the one that keeps having its contents changed inthe example.

Every time the element inserted in the slot changes, we log a report to the consolesaying which slot has changed, and what the new node inside the slot is.

Specifications

Specification
HTML
# dom-slot-assignednodes-dev

Browser compatibility

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp