コメント内のタグ
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"
.