0

超簡単。Mootools や JQuery などを使用するか、単純な古い JS を使用します。ウィンドウの準備が整う前に、作業するノードを選択できますか

たとえば(私の省略形には申し訳ありません)

<script>
my = $('main');
my.danceLevel = 1000000;

WindowReady(){
dance(my);
}

</script>

ウィンドウの準備ができていないため、要素が実証されていることを期待できますか? ウィンドウはレンダリングの準備ができているか、解析中などの準備ができていますか?

4

3 に答える 3

1

「メイン」が体内のオブジェクトであると仮定すると、答えはノーです。「私の = $('main');」undefined を返します。

于 2011-05-24T17:16:00.383 に答える
1

いいえ、要素はそこにないので、要素がレンダリングされる前に、または head でそれらを参照することはできません。

jQuery ドキュメントの準備ができている状態で実行するか、要素がレンダリングされた後にスクリプトを配置する必要があります。

于 2011-05-24T17:16:15.630 に答える
0

これはできますが、実際にはすべきではありません...

var yourElement;
function findElement() {
    var element = $("ElementID");
    if (element) {
        clearInterval(int);
        yourElement = element;
        //Do code here.
    }
}
var int = setInterval("findElement()", 10);

選択した JS ライブラリの DOM Ready 機能に頼ることができないのはなぜですか? ページのマークアップが巨大でない限り、DOM の準備にかかる時間とこのメソッドによる速度の向上はせいぜい最小限に抑えられます。これは、スクリプトに不必要な複雑さを追加するだけです。

于 2011-05-24T20:41:49.093 に答える