HTMLSlotElement: name property
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.
Thename property of theHTMLSlotElementinterface returns or sets the slot name. A slot is a placeholder inside a web componentthat users can fill with their own markup.
In this article
Value
A string.
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-name-dev> |