Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Window : propriété customElements
Baseline
Large disponibilité
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis janvier 2020.
La propriété en lecture seule customElements de l'interface Window retourne une référence à l'objet CustomElementRegistry, qui peut être utilisé pour enregistrer de nouveaux éléments personnalisés et obtenir des informations sur les éléments personnalisés déjà enregistrés.
Exemples
L'exemple le plus courant d'utilisation de cette propriété que vous verrez sera d'obtenir l'accès à la méthode CustomElementRegistry.define() pour définir et enregistrer un nouvel élément personnalisé, par exemple :
let registreElementsPersonnalises = window.customElements;
registreElementsPersonnalises.define(
"mon-element-personnalise",
MonElementPersonnalise,
);
Cependant, il est généralement raccourci en quelque chose comme :
customElements.define(
"details-element",
class extends HTMLElement {
constructor() {
super();
const modele = document.getElementById("modele-details-element");
const racineOmbre = this.attachShadow({ mode: "open" }).appendChild(
document.importNode(modele.content, true),
);
}
},
);
Voir notre dépôt web-components-examples (angl.) pour davantage d'exemples d'utilisation.
Spécifications
| Spécification |
|---|
| HTML> # dom-window-customelements> |
Compatibilité des navigateurs
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Aider à améliorer MDN
Cette page a été modifiée le par les contributeur·ice·s du MDN.