Element: customElementRegistry property

Khả dụng hạn chế

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Thuộc tính customElementRegistry là thuộc tính chỉ đọc of the Element interface trả về the CustomElementRegistry object associated with this element, or null if one has not been set.

An element's customElementRegistry is set when the element is created (for example, via Document.createElement() with the customElementRegistry option, or when parsed in a context that has a scoped registry). Once set to a CustomElementRegistry object, it cannot be changed. The registry determines which [custom element](/vi/docs/Web/API/Web_components/Sử dụng_custom_elements) definitions are used when the element is upgraded.

Giá trị

Một CustomElementRegistry object, or null.

Ví dụ

Accessing an element's custom element registry

Ví dụ này creates a scoped registry, attaches it to a shadow root, and then reads back the customElementRegistry property from an element inside the shadow tree to confirm it matches the scoped registry.

js
const myRegistry = new CustomElementRegistry();
myRegistry.define(
  "my-element",
  class extends HTMLElement {
    connectedCallback() {
      this.textContent = "Hello from scoped registry!";
    }
  },
);

const host = document.createElement("div");
document.body.appendChild(host);
const shadow = host.attachShadow({
  mode: "open",
  customElementRegistry: myRegistry,
});
shadow.innerHTML = "<my-element></my-element>";

const el = shadow.querySelector("my-element");
console.log(el.customElementRegistry === myRegistry); // true

Đặc tả kỹ thuật

Thông số kỹ thuật
DOM
# dom-element-customelementregistry

Trình duyệt hỗ trợ

Xem thêm