1

jQuery.ready()に渡された Javascript は、DOM が完全にロードされた後に実行されますが、画像などのすべてのアセットが受信されるのを待ちません ( jQuery.load()とは異なります)。涼しい。しかし、ドキュメントの<script>タグに配置された JavaScript<head>は、コードが jQuery.ready() に渡される前に常に実行されますか?

答えはイエスだと思いますが、これを明確にするものは何も見つかりませんでした。

4

2 に答える 2

2

スクリプトタグ内のスクリプトは、HTMLファイルで検出された順序で順番に実行されます。したがって、HEADタグのスクリプトは、ドキュメントのHEADセクションが読み込まれるとすぐに実行され、その後、そのスクリプトの実行が終了するまでスクリプトは実行されません。

を含むスクリプト$(document).ready(fn)は、ドキュメント全体がロードされた後、後で実行するようにコールバックをスケジュールします。

したがって、HEADセクションのスクリプトは、ドキュメントの本文が読み込まれる前に長いため、を使用して指定されたコールバックが実行される前に、HEADセクションのスクリプトが$(document).ready()実行されます。

于 2012-08-14T14:37:31.173 に答える
0

JavaScript コードはscript、ドキュメントの解析時にブラウザーがタグに到達した瞬間に実行されます。jquery.readyドキュメント全体が解析されるまでDOM全体が待機するためjquery.ready、ヘッドまたはボディに関係なく、渡したコードの前に実行されます。

于 2012-08-14T14:50:36.040 に答える