コメント内のタグ
importance: 3
このコードは何を示していますか。
<script>
let body = document.body;
body.innerHTML = "<!--" + body.tagName + "-->";
alert( body.firstChild.data ); // what's here?
</script>
答え: BODY.
<script>
let body = document.body;
body.innerHTML = "<!--" + body.tagName + "-->";
alert( body.firstChild.data ); // BODY
</script>
ステップごとの進行状況
<body>のコンテンツはコメントに置き換えられます。コメントは<!--BODY-->、body.tagName == "BODY"になります。ご存じのとおり、HTML のtagNameは常に大文字です。- コメントが唯一の子ノードになったため、
body.firstChildで取得できます。 - コメントの
dataプロパティは、そのコンテンツ(<!--...-->の中)です:"BODY".