私はこのWeb HTMLインタープリタがスクリプトタグの下のコードを読み込むと、
<head>
... load jQuery ....
<script>var bbody = $('body');</script>
</head>
<body>
....
<script>console.log(bbody);</script>
<script>console.log($('body'));</script>
</body>
、常に最初の文ではconsole.logの結果のように、それはundefined
ページの先頭に挿入されたスクリプトをだしているが、2番目はそれが正しいオブジェクトだ、だから私の質問です:
- ¿常に
<script>
のコードは、インタプリタ上でコードを読み取った時点で実行されますか?
b/cその時点でのボディは入手できませんでした。 – Jai
はい、同期しています( 'defer' /' async'でjsファイルをロードしない限り) - ブラウザはコンテンツをレンダリングし、スクリプトを読み込みます。 'defer'を使うとスクリプトが実行されると信じることができます同じ注文) –
@AndreiGheorghiu何かこの基本的な...あなたはそれが何度も何度も尋ねられなければならないことを知っている – charlietfl