-1

この例はJavaScriptの本で見つけました

// Checks to see if the DOM is ready for navigation
function isDOMReady() {
    // If we already figured out that the page is ready, ignore

    if (domReady.done) return false;
    // Check to see if a number of functions and elements are
    // able to be accessed
    if (document && document.getElementsByTagName && document.getElementById && document.body) {
        // If they're ready, we can stop checking
        clearInterval(domReady.timer);
        domReady.timer = null;
        // Execute all the functions that were waiting
        for (var i = 0; i < domReady.ready.length; i++)
        domReady.ready[i]();
        // Remember that we're now done
        domReady.ready = null;
        domReady.done = true;
    }
}

// calling the domReady function
domReady(function () {
    alert("The DOM is loaded!");
    tag("h1")[0].style.border = "4px solid black";
});

domReady.done, のdomReady.timer意味を理解したいですか?

4

1 に答える 1

3

domReady.doneDOMの準備が整うとすぐにtrueに設定されるフラグです。domReady.timerはで始まる間隔への参照/ハンドルであり、DOMの準備ができたらすぐwindow.setIntervalにクリアできるwindow.clearInterval()ため、これ以上チェックする必要はありません。

于 2012-09-27T08:51:30.347 に答える