Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.

Brouillon
Cette page n'est pas terminée.

The CustomElementRegistry interface provides methods for registering custom elements and querying registered elements. It can be accessed with window.customElements.

Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

Methods

CustomElementRegistry.define()
Defines a new custom element.
CustomElementRegistry.get()
Returns the constuctor for the named custom element, or undefined if the custom element is not defined.
CustomElementRegistry.whenDefined()
Returns a promise that will be fulfilled when a custom element becomes defined with the given name. (If such a custom element is already defined, the returned promise is immediately fulfilled.)

Examples

// `window.customElements` is an instance of `CustomElementRegistry`
window.customElements instanceof CustomElementRegistry // true

Specifications

Specification Status Comment
HTML Living Standard
La définition de 'CustomElementRegistry' dans cette spécification.
Standard évolutif Initial definition.

Browser compatibility

 

FonctionnalitéChromeEdgeFirefoxInternet ExplorerOperaSafari
Support simple54 Non1

592

Oui — 593

Non4110.1
Support for Customized built-in elements66 Non

592

Oui — 593

Non53 Non
define

664

545

Non1

592

Oui — 593

Non

534

415

10.16
get

664

545

Non1

592

Oui — 593

Non

534

415

10.16
whenDefined

664

545

Non1

592

Oui — 593

Non

534

415

10.16
FonctionnalitéAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Support simple5454 Non1

592

Oui — 593

4110.16.0
Support for Customized built-in elements6666 Non

592

Oui — 593

53 Non Non
define

664

545

664

545

Non1

592

Oui — 593

534

415

10.166.05
get

664

545

664

545

Non1

592

Oui — 593

534

415

10.166.05
whenDefined

664

545

664

545

Non1

592

Oui — 593

534

415

10.166.05

1. Under consideration

2. 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.

3. 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.

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

5. Support for 'Autonomous custom elements' only.

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

 

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : fscholz
 Dernière mise à jour par : fscholz,