0

以下のコードをご覧ください: 1 2 3

+1+

$(document).ready(function() 
             {
                    //Do Some Stuff Here
                    alert("document.ready");
             });

+2+

        //onload = onloadOfDocument;

    //or

        window.onload = onloadOfDocument;

        function onloadOfDocument() 
        {
                //Do Some Stuff Here
            alert("onloadOfDocument");
        }

+3+

        function pageLoad()
        {
                //Do Some Stuff Here
            alert("pageLoadFromJS");
        }

javascriptまたはjqueryコードは、どの数の上位コードにある必要がありますか(どちらが良いですか)?

つまり、どの部分で dom が完全にロードされているので、その中の要素を認識するのに問題はありませんか?

私はちょうど知っています alert("document.read"); オンロードの前に起動されます-しかし、誰かが私に言った document.ready の方が良いです! なぜ?

pageLoad() 関数はどうですか?(定義済みの関数ですか、それとも意味のない単なる関数ですか)?

++A & Q++ のための便利で快適なエリアをありがとう

++スタックオーバーフローは最高です++

4

2 に答える 2

1
  1. ページの準備が整った時点を判断するすべての作業を jQuery に任せます。
于 2011-03-29T23:05:56.923 に答える
1

1) DOM の準備が整うと、jQuery の.readyハンドラーが読み込まれます。これは、画像などの他のものがロードされる前に起動することを意味します。

通常、javascript を実行するときは、DOM の準備ができていることだけを気にします。

2) ドキュメント全体がロードされたときに実行されます。ページに jQuery がなく、画像の読み込みによって速度が著しく低下しない場合は、これで問題ありません。

3) これは単なる関数宣言です。ビルドされていません。ブラウザはそれを実行しません。

使用の全体的なポイントは、$(document).ready(f);準備が整う前に JavaScript で DOM を操作しないようにすることです。運が悪いと、DOM が破損する可能性があります。運が悪ければ、javascript コードを実行したときに要素が DOM にないため、セレクターが期待どおりに機能しません。

于 2011-03-29T23:06:48.907 に答える