Тег в комментарии
важность: 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".