Balise dans le commentaire
importance: 3
Qu’affice ce code ?
<script>
let body = document.body;
body.innerHTML = "<!--" + body.tagName + "-->";
alert( body.firstChild.data ); // Qu'est ce qu'il y a ici ?
</script>
La réponse : BODY.
<script>
let body = document.body;
body.innerHTML = "<!--" + body.tagName + "-->";
alert( body.firstChild.data ); // BODY
</script>
Ce qui se passe pas à pas :
- Le contenu de
<body>est remplacé par le commentaire. Le commentaire est<!--BODY-->, carbody.tagName == "BODY". Comme nous nous en souvenons,tagNameest toujours en majuscule en HTML. - Le commentaire est maintenant le seul nœud enfant, donc nous l’avons dans
body.firstChild. - La propriété
datadu commentaire est son contenu (à l’intérieur<!--...-->) :"BODY".