CustomElementRegistry.get()

这篇翻译不完整。请帮忙从英语翻译这篇文章

 CustomElementRegistryget()方法返回以前定义自定义元素的构造函数.

语法

constructor = customElements.get(name);

参数

name
你想要返回引用的构造函数的自定义元素的名字。

返回值

指定名字的自定义元素的构造函数,如果没有使用该名称的自定义元素定义,则为undefined

例子

customElements.define('my-paragraph',
  class extends HTMLElement {
    constructor() {
      super();
      let template = document.getElementById('my-paragraph');
      let templateContent = template.content;

      const shadowRoot = this.attachShadow({mode: 'open'})
        .appendChild(templateContent.cloneNode(true));
  }
})

// Return a reference to the my-paragraph constructor
let ctor = customElements.get('my-paragraph');

规范

Specification Status Comment
HTML Living Standard
customElements.get()
Living Standard Initial definition.

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support

661

542

No3

63

594

Yes — 595

No

531

412

10.16
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support

661

542

661

542

No3

63

594

Yes — 595

531

412

10.166.02

1. Support for 'Customized built-in elements' as well.

2. Support for 'Autonomous custom elements' only.

3. Under consideration

4. From version 59: this feature is behind the dom.webcomponents.customelements.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.

5. Until version 59 (exclusive): this feature is behind the dom.webcomponents.enabled preference (needs to be set to true) and the dom.webcomponents.customelements.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.

6. Supports 'Autonomous custom elements' but not 'Customized built-in elements'

文档标签和贡献者

此页面的贡献者: bluetomlee
最后编辑者: bluetomlee,