Элемент: свойство slot
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Свойство slot интерфейса Element возвращает имя слота в тени DOM, в котором вставлен элемент.
Слот — это заполнитель внутри веб-компонента, который пользователь может заполнить собственным разметкой (см. Использование шаблонов и слотов для получения дополнительной информации).
Значение
Строка.
Примеры
В нашем примере 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>.
let slottedSpan = document.querySelector("my-paragraph span");
console.log(slottedSpan.slot); // logs 'my-text'
Спецификации
| Спецификация |
|---|
| DOM # ref-for-dom-element-slot① |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
slot |
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/slot