を読んだ後、私はHTML parsing flowを知っています。なぜDOMの解析が終了しないときにbodyオブジェクトを取得できますか?
しかし、この場合、本体DOMオブジェクトはなぜ取得できますか? (bodyタグオブジェクトを取得するスクリプトでブレークポイントを作成します);
私はhtml解析中に知っているので、パーサーがスクリプトを解析するとDom bulidingはブロックされます。それが理由亭投機的解析またはブラウザのエラー耐性のある ?(PS:私はクローム亭を使用しています)
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div>Before</div>
<script>
var body = document.getElementsByTagName('body')[0];
</script>
<div>After</div>
</body>
</html>
答えていただきありがとうございます。あなたは正しいと思います。記事の "ブラウザの仕組み"を見直し、htmlパーサーがパーズツリーにタグトークンを追加することを確認します。 –
@ tao.wengそれがあなたを助けてくれてうれしいです。ハッピーコーディング:) – GibboK