--- title: Window.customElements slug: Web/API/Window/customElements tags: - API - CustomElementRegistry - Property - Reference - Web Components - Window - custom elements - customElements translation_of: Web/API/Window/customElements ---
customElements
是{{domxref("Window")}}对象上的一个只读属性,接口返回一个{{domxref("CustomElementRegistry")}} 对象的引用,可用于注册新的 custom elements,或者获取之前定义过的自定义元素的信息。
这个属性最常用的例子是用来获取使用{{domxref("CustomElementRegistry.define()")}}方法定义和注册的自定义元素,例如:
let customElementRegistry = window.customElements; customElementRegistry.define('my-custom-element', MyCustomElement);
However, it is usually shortened to something like the following:
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 获取更多有用的例子。
规范 | 状态 | 备注 |
---|---|---|
{{SpecName("HTML WHATWG", "custom-elements.html#dom-window-customelements", "window.customElements")}} | {{Spec2("HTML WHATWG")}} | Initial definition. |
{{Compat("api.Window.customElements")}}