$(function(){})
はjqueryのものと同じな$(document).ready
ので、頭ではなく体に入れてもいいのでしょうか?ページの別のセクションにスクリプトを配置するという行為は、別の時間に実行することしか考えていません。それは本当です?ページの真ん中にある div にスクリプトを入れることはできますか? DOM のロード方法に影響しますか?
3 に答える
ページの別のセクションにスクリプトを配置するという行為は、別の時間に実行することしか考えていません。それは本当です?
はい、しかし、あなたが話しているスクリプトは、単一の関数呼び出し (へready
) を行うだけです。どちらの方法でも、DOM の準備が整ったときにコールバックが呼び出されます。
ページの真ん中にある div にスクリプトを入れることはできますか?
はい。ただし、問題のスクリプトがready
(直接またはショートカットを介して) 呼び出すだけの場合は、それほど問題ではありません。マークアップ全体にスクリプトを散らかさないでください。この 2 つを大きく分離しておくのが最善です。
DOM のロード方法に影響しますか?
スクリプト内で使用する場合のみdocument.write
(その場合でも、DOM のロード方法には影響しませんが、DOM の内容に影響を与える可能性があります)。
タグを配置する場所を選択できる場合script
(たとえば、JavaScript ライブラリや jQuery プラグインを作成するのではなく、制御するページにスクリプトを配置する場合)、 を使用する理由はほとんどありませんready
。代わりに、スクリプト タグをページの最後、終了タグの直前に配置します</body>
。参考文献:
の目的はdocument.ready
、DOM の準備が整うまで待機することです。スクリプトを body 終了タグの直前または変更中の html の直後に配置する場合は必要ありませんがdocument.ready
、それでも動作するはずです。
これは機能しますが、悪い習慣です。可能であれば、スクリプトは Web ページの先頭ではなく末尾に配置する必要があります。もちろん、最初にロードする必要があるもの (ドキュメント準備機能など) がある場合を除きます。