0

$(function(){})はjqueryのものと同じな$(document).readyので、頭ではなく体に入れてもいいのでしょうか?ページの別のセクションにスクリプトを配置するという行為は、別の時間に実行することしか考えていません。それは本当です?ページの真ん中にある div にスクリプトを入れることはできますか? DOM のロード方法に影響しますか?

4

3 に答える 3

3

ページの別のセクションにスクリプトを配置するという行為は、別の時間に実行することしか考えていません。それは本当です?

はい、しかし、あなたが話しているスクリプトは、単一の関数呼び出し (へready) を行うだけです。どちらの方法でも、DOM の準備が整ったときにコールバックが呼び出されます。

ページの真ん中にある div にスクリプトを入れることはできますか?

はい。ただし、問題のスクリプトがready(直接またはショートカットを介して) 呼び出すだけの場合は、それほど問題ではありません。マークアップ全体にスクリプトを散らかさないでください。この 2 つを大きく分離しておくのが最善です。

DOM のロード方法に影響しますか?

スクリプト内で使用する場合のみdocument.write(その場合でも、DOM のロード方法には影響しませんが、DOM の内容に影響を与える可能性があります)。


タグを配置する場所を選択できる場合script(たとえば、JavaScript ライブラリや jQuery プラグインを作成するのではなく、制御するページにスクリプトを配置する場合)、 を使用する理由はほとんどありませんready。代わりに、スクリプト タグをページの最後、終了タグの直前に配置します</body>。参考文献:

于 2013-02-03T07:28:58.333 に答える
2

の目的はdocument.ready、DOM の準備が整うまで待機することです。スクリプトを body 終了タグの直前または変更中の html の直後に配置する場合は必要ありませんがdocument.ready、それでも動作するはずです。

于 2013-02-03T07:25:20.043 に答える
0

これは機能しますが、悪い習慣です。可能であれば、スクリプトは Web ページの先頭ではなく末尾に配置する必要があります。もちろん、最初にロードする必要があるもの (ドキュメント準備機能など) がある場合を除きます。

于 2013-02-03T07:27:16.970 に答える