Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Element : propriété slot

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é slot de l'interface Element retourne le nom de l'emplacement du DOM d'ombre dans lequel l'élément est inséré.

Un emplacement est un espace réservé à l'intérieur d'un composant web que les utilisateur·ice·s peuvent remplir avec leur propre balisage (voir Utiliser les modèles et les emplacements pour plus d'informations).

Valeur

Une chaîne de caractères.

Exemples

Dans notre exemple simple-template (angl.) (voir en direct (angl.)), nous créons un exemple trivial d'élément personnalisé appelé <mon-paragraphe> dans lequel une racine d'ombre est attachée puis remplie avec le contenu d'un modèle qui contient un emplacement nommé mon-texte.

Lorsque <mon-paragraphe> est utilisé dans le document, l'emplacement est rempli par un élément pouvant être placé dans un emplacement en l'incluant à l'intérieur de l'élément avec un attribut slot ayant pour valeur mon-texte. Voici un tel exemple :

html
<mon-paragraphe>
  <span slot="mon-texte">C'est un texte différent !</span>
</mon-paragraphe>

Dans notre fichier JavaScript, nous obtenons une référence à l'élément HTML <span> montré ci-dessus, puis enregistrons une référence au nom de l'élément <slot> correspondant.

js
let spanDansEmplacement = document.querySelector("mon-paragraphe span");
console.log(spanDansEmplacement.slot); // affiche 'mon-texte'

Spécifications

Spécification
DOM
# ref-for-dom-element-slot①

Compatibilité des navigateurs