私の知る限り、html / javascriptの実行順序は(すべてのプログラミング言語と同様に)シリアルです。つまり、ブラウザーはhtml / javascriptコードを1行ずつ読み取り、それを解釈します。
そのため、一部のJavaScriptプログラマーは、本文の最後にタグを配置します。これにより、DOM全体が読み込まれ、必要な要素にアクセスできるようになります。これが彼らのやり方です-
<html>
...
<body>
...
<script> //whatever code you want to put
</script>
</body>
これをテストしたかったので、次のコードを書きました
<html>
<head>
</head>
<body>
<script>
var elm=document.getElementById("myp");
alert(elm.innerHTML);
</script>
<p id="myp"> well this is darned interesting </p>
</body>
</html>
ご覧のとおり、p要素が定義され、スクリプトがそれにアクセスしようとする前に、スクリプトを配置しました。pはまだ定義されていないのでエラーになると思いましたが、「これはとてつもなく面白い」(pの値)が得られました。スクリプトをhead要素に配置したときにも同じことが起こります。(クロムとFirefoxでテスト)。
誰かが何が起こっているのかを明らかにすることができますか?