值
字串。
示例
以下程式碼片段取自我們的 slotchange 示例(檢視即時示例)。
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}".`,
);
});
在這裡,我們獲取所有插槽的引用,然後為模板中的第二個插槽新增一個 slotchange 事件監聽器——在示例中,這個插槽的內容會不斷變化。
每次插入到插槽中的元素髮生變化時,我們都會向控制檯記錄一份報告,說明哪個插槽發生了變化,以及插槽內的新節點是什麼。
規範
| 規範 |
|---|
| HTML # dom-slot-name-dev |
瀏覽器相容性
載入中…