体がロードされる前であってもそのlastChildとしての体を持っていますが、ここにある:は、私は、これはオブジェクト参照とは何かを持っているかもしれないという気持ちを持って
:私は次のコードしている<html>
<head>
<script type="text/javascript">
console.log(document.getElementsByTagName("html"));
console.log(document.getElementsByTagName("html")[0].lastChild);
</script>
</head>
<body><h1>Hello</h1></body>
</html>
コンソールで、最初のコレクションを展開すると、body要素がまだ解析されていなくても、その子ノード(lastChild)としてbodyがあることがわかります。しかし、2番目のオブジェクトでは、それは期待どおりのhead
タグを示しています。
ここでこの質問を投稿していますが、私はこのpenを作成しましたが、そこには2番目のコンソールは本体タグであり、ヘッドではありません。
なぜ、最初のコンソール文がhtmlで本文を表示しているのですか?それともブラウザで何かをしなければならないのでしょうか?ありがとう
あなたの答えは正しいと思います。あなたのことがちょっと混乱していたので私はちょうど私のことを追加しました。おそらくあなたはちょっとした説明であなたを更新するかもしれません –
[querySelectorAll()](https://dom.spec.whatwg.org/#dom-parentnode-queryselectorall)は、静的なコレクションではなく、静的なコレクションを返します。 – Alohci
@Alohciあなたは正しいです、私の答え、感謝を更新しました。 – Scarysize