CustomElementRegistry
Базовая Широко доступная *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Интерфейс CustomElementRegistry предоставляет методы для регистрации пользовательских элементов и запроса зарегистрированных элементов. Чтобы получить его экземпляр, используйте свойство window.customElements.
Методы экземпляра
CustomElementRegistry.define()-
Определяет новый пользовательский элемент.
CustomElementRegistry.get()-
Возвращает конструктор для пользовательского элемента с заданным именем или
undefined, если пользовательский элемент не определен. CustomElementRegistry.getName()-
Возвращает имя уже определенного пользовательского элемента или
nullесли пользовательский элемент не определен. CustomElementRegistry.upgrade()-
Обновляет пользовательский элемент напрямую, даже до подключения к корню его тени.
CustomElementRegistry.whenDefined()-
Возвращает пустой
Promise, который разрешается, когда пользовательский элемент определяется с заданным именем. Если такой пользовательский элемент уже определен, возвращаемое обещание сразу выполняется.
Примеры
См. раздел Примеры в нашем руководстве по использованию пользовательских элементов.
Спецификации
| Спецификация |
|---|
| HTML # custom-elements-api |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
CustomElementRegistry |
54 | 79 | 63 | 41 | 10.1 | 54 | 63 | 41 | 10.3 | 6.0 | 54 |
builtin_element_support |
67 | 79 | 63 | 54 | Нет | 67 | 63 | 48 | Нет | 9.0 | 67 |
define |
54 | 79 | 63 | 41 | 10.1 | 54 | 63 | 41 | 10.3 | 6.0 | 54 |
get |
54 | 79 | 63 | 41 | 10.1Поддерживает 'Автономные пользовательские элементы', но не 'Настраиваемые встроенные элементы'. См. ошибку 182671. |
54 | 63 | 41 | 10.3Поддерживает 'Автономные пользовательские элементы', но не 'Настраиваемые встроенные элементы'. См. ошибку 182671. |
6.0 | 54 |
getName |
117 | 117 | 116 | 103 | 17Поддерживает 'Автономные пользовательские элементы', но не 'Настраиваемые встроенные элементы'. |
117 | 116 | 78 | 17Поддерживает 'Автономные пользовательские элементы', но не 'Настраиваемые встроенные элементы'. |
24.0 | 117 |
upgrade |
68 | 79 | 63 | 55 | 12.1 | 68 | 63 | 48 | 12.2 | 10.0 | 68 |
whenDefined |
54 | 79 | 63 | 41 | 10.1 | 54 | 63 | 41 | 10.3 | 6.0 | 54 |
© 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/CustomElementRegistry