Элемент: свойство assignedSlot
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Чтение только assignedSlot свойство интерфейса Element возвращает HTMLSlotElement, представляющий <slot> элемент, в который вставлен узел.
Значение
Экземпляр HTMLSlotElement, или null если элемент не назначен слоту, или если связанный теневой корень был прикреплён с mode, установленным на closed (см. Element.attachShadow для получения дополнительных сведений).
Примеры
В нашем примере simple-template (посмотреть онлайн) мы создаём простой пример настраиваемого элемента, называемого <my-paragraph>, в котором прикреплён теневой корень и заполнен содержимым шаблона, содержащего слот с именем my-text.
Когда <my-paragraph> используется в документе, слот заполняется элементом, подключаемым к слоту, путём его включения внутри элемента с slot атрибутом со значением my-text. Вот один из таких примеров:
<my-paragraph> <span slot="my-text">Let's have some different text!</span> </my-paragraph>
В нашем файле JavaScript мы получаем ссылку на <span>, показанный выше, а затем выводим ссылку на исходный <slot> элемент, в котором был вставлен <span>.
let slottedSpan = document.querySelector("my-paragraph span");
console.log(slottedSpan.assignedSlot); // logs '<slot name="my-text">'
Спецификации
| Спецификация |
|---|
| DOM # dom-slotable-assignedslot |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
assignedSlot |
53 | 79 | 63 | 40 | 10 | 53 | 63 | 41 | 10 | 6.0 | 53 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Element/assignedSlot