Spec-Zone.ru › Web APIs

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API