L'élément HTML <content> était utilisé au sein d'un shadow DOM comme point d'insertion. Cet élément est désormais obsolète et n'était pas conçu pour être utilisé dans un document HTML simple mais pour être employé dans des composants web. Il est désormais remplacé par l'élément <slot> qui permet de créer un point d'insertion pour un shadow DOM au sein du DOM.
Note : Bien que cet élément soit présent dans les premiers brouillons ded la spécification et implémenté dans plusieurs navigateurs, il a été retiré des dernières versions de la spécification et ne doit pas être utilisé. Cet élément est documenté afin d'aider à la migration.
Comme pour tous les éléments, on peut utiliser les attributs universels sur <content>.
select<content>.Voici un exemple simple d'utilisation de l'élément <content>. Il s'agit d'un fichier HTML It is an HTML file with everything needed in it.
Note : Pour que ce code fonctionne, le navigateur utilisé doit prendre en charge les composants web (voir par exemple l'activation des composants web dans Firefox).
<html>
<head></head>
<body>
<!-- Le contenu original auquel on accède via <content> -->
<div>
<h4>L'en-tête de mon contenu</h4>
<p>Le texte de mon contenu</p>
</div>
<script>
// On récupère le <div> ci-avant.
var myContent = document.querySelector('div');
// On crée un shadow DOM sur le <div>
var shadowroot = myContent.createShadowRoot();
// On ajoute un nouvel en-tête dans le shadow DOM
// et on conserve le paragraphe original.
shadowroot.innerHTML =
'<h2>Titre inséré</h2> <content select="p"></content>';
</script>
</body>
</html>
{{EmbedLiveSample("Exemples","200","130")}}
| Catégories de contenu | Contenu transparent. |
|---|---|
| Contenu autorisé | Contenu de flux. |
| Omission de balises | {{no_tag_omission}} |
| Parents autorisés | Tout élément qui accepte du contenu de flux. |
| Interface DOM | {{domxref("HTMLContentElement")}} |
Ce document ne fait plus partie d'aucune spécification.
{{Compat("html.elements.content")}}