レッスンに戻る

nodeType には何が入っていますか?

重要度: 5

このスクリプトは何を示していますか?

<html>

<body>
  <script>
    alert(document.body.lastChild.nodeType);
  </script>
</body>

</html>

ここに落とし穴があります。

<script> の実行時に最後の DOM ノードは正確に <script> です。これは、ブラウザがまだページの残りの部分を処理していないためです。

したがって、結果は 1 (要素ノード) になります。

<html>

<body>
  <script>
    alert(document.body.lastChild.nodeType);
  </script>
</body>

</html>