Spec-Zone.ru › Web APIs

Окно: свойство customElements

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Свойство customElements только для чтения интерфейса Window возвращает ссылку на объект CustomElementRegistry, который можно использовать для регистрации новых пользовательских элементов и получения информации о ранее зарегистрированных пользовательских элементах.

Примеры

Наиболее распространённый пример использования этого свойства — получение доступа к методу CustomElementRegistry.define() для определения и регистрации нового пользовательского элемента, например:

let customElementRegistry = window.customElements;
customElementRegistry.define("my-custom-element", MyCustomElement);

Однако, он обычно сокращается до чего-то вроде следующего:

customElements.define(
  "element-details",
  class extends HTMLElement {
    constructor() {
      super();
      const template = document.getElementById(
        "element-details-template",
      ).content;
      const shadowRoot = this.attachShadow({ mode: "open" }).appendChild(
        template.cloneNode(true),
      );
    }
  },
);

Дополнительные примеры использования см. в нашем репозитории web-components-examples.

Спецификации

Спецификация
HTML
# dom-window-customelements

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
customElements 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/Window/customElements

Spec-Zone.ru

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