返回課程

註解中的標籤

重要性: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>

逐步說明

  1. <body> 的內容會被註解取代。註解為 <!--BODY-->,因為 body.tagName == "BODY"。我們記得,在 HTML 中 tagName 永遠是大寫。
  2. 現在註解是唯一的子節點,因此我們在 body.firstChild 中取得它。
  3. 註解的 data 屬性是其內容(在 <!--...--> 內):"BODY"