Тег у коментарі
важливість: 3
Що показує цей код?
<script>
let body = document.body;
body.innerHTML = "<!--" + body.tagName + "-->";
alert( body.firstChild.data ); // що тут?
</script>
Відповідь: BODY
.
<script>
let body = document.body;
body.innerHTML = "<!--" + body.tagName + "-->";
alert( body.firstChild.data ); // BODY
</script>
Що відбувається крок за кроком:
- Вміст
<body>
замінюється коментарем. Коментар<!--BODY-->
, тому щоbody.tagName == "BODY"
. Як ми пам’ятаємо,tagName
завжди пишеться великими літерами в HTML. - Коментар зараз є єдиним дочірнім вузлом, тому ми отримуємо його в
body.firstChild
. - Властивість коментаря
data
– це його вміст (всередині<!--...-->
):"BODY"
.