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