-1

나는domReady.done, domReady.timer는 무엇을 의미하는지 알고 싶습니까?

// 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 수단 있음을 이해하려는 자바 스크립트 책이 예제를 발견?

+2

여기 제공 한 코드에 포함되어 있지 않기 때문에 불가능합니다. DOM을 기다리는 Alltogether는 DOM 기능이 액세스 가능할 때 지워지고 DOM이 준비 될 때 지워지는 간단한 'setInterval'입니다. 'domReady.timer'는 해당 간격의 id이고,'domReady.done'는 dom이 준비되어 있는지 여부를 나타내는 플래그입니다. – Christoph

+1

dom이 준비되었는지 여부를 나타내는 플래그입니다. 하지만 그것은 사용자 정의 자바 스크립트 기능입니다. – Apurv

답변

3

domReady.done은 DOM 준비가 완료되면 곧바로 true로 설정 될 플래그입니다. domReady.timerwindow.setInterval으로 시작하는 간격의 참조/핸들이므로 DOM을 준비하는 즉시 더 이상 확인할 필요가 없으므로 window.clearInterval()으로 지울 수 있습니다.