HTMLSlotElement.assign()
The assign()
method of the HTMLSlotElement
interface sets the slot's manually assigned nodes to an ordered set of slottables. The manually assigned nodes set is initially empty until nodes are assigned using assign()
.
Syntax
HTMLSlotElement.assign(nodes)
Parameters
Return value
Undefined.
Examples
In the below example, the assign()
method is used to display the correct tab in a tabbed application. The function is called and passed the panel to show, which is then assigned to the slot.
function UpdateDisplayTab(elem, tabIdx) { const shadow = elem.shadowRoot; const slot = shadow.querySelector("slot"); const panels = elem.querySelectorAll('tab-panel'); if (panels.length && tabIdx && tabIdx <= panels.length ) { slot.assign([panels[tabIdx-1]]); } else { slot.assign([]); } }
Specifications
Specification |
---|
HTML Standard (HTML) # dom-slot-assign |
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
assign |
86 |
86 |
92 |
No |
72 |
No |
86 |
86 |
92 |
61 |
No |
14.0 |
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assign