HTMLSlotElement: свойство name
Базовая реализация Широко доступна
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Свойство name интерфейса HTMLSlotElement возвращает или устанавливает имя слота. Слот — это заполнитель внутри веб-компонента, который пользователи могут заполнить собственными разметками.
Значение
Строка.
Примеры
Следующий фрагмент взят из нашего примера slotchange (посмотреть онлайн).
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 |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
name |
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/HTMLSlotElement/name