Značka v komentáři
důležitost: 3
Co zobrazí tento kód?
<script>
let tělo = document.body;
tělo.innerHTML = "<!--" + tělo.tagName + "-->";
alert( tělo.firstChild.data ); // co bude zde?
</script>
Odpověď zní: BODY.
<script>
let tělo = document.body;
tělo.innerHTML = "<!--" + tělo.tagName + "-->";
alert( tělo.firstChild.data ); // BODY
</script>
Krok za krokem, co se děje:
- Obsah značky
<body>je nahrazen komentářem. Tímto komentářem je<!--BODY-->, jelikožbody.tagName == "BODY". Jak si pamatujeme,tagNameje v HTML vždy velkými písmeny. - Tento komentář je nyní jediným dětským uzlem, takže jej získáme v
body.firstChild. - Vlastnost
datakomentáře obsahuje jeho obsah (uvnitř<!--...-->):"BODY".