DOM에서만 작업해야 한다면 페이지가 완전히 로드될 때까지 기다릴 필요가 없습니다. 더 빠른 방법이 필요합니다.
Firefox에는 쉽게 해결할 수 있는 DOMContentLoaded 이벤트가 있지만 불행히도 IE에는 그렇지 않습니다.
MSDN에는 JSCRIPT 메서드에 대한 눈에 띄지 않는 설명이 있습니다. 페이지 DOM이 로드되지 않은 경우 doScroll 메서드를 호출하면 예외가 발생합니다. 그런 다음 이를 반대로 사용합니다. 예외가 없으면 페이지 DOM이 로드된 것입니다.
function IEContentLoaded(w, fn) { d = w.document, done = false,
// 한 번만 실행
init = function () {
if (!done) { done = true
// 오류 발생 문서 준비 후 '왼쪽'); 🎜> setTimeout(arguments.callee, 50); ; == '완료') {
이 방법은 널리 인식되어 현재 JQuery와 같은 많은 오픈 소스 프레임워크에서 이 방법을 사용하고 있습니다.
앞으로 IE DomReady를 사용해야 한다면 바로 그 사람입니다.
사용법:
IEContentLoaded( document.getElementById("test") , test )
function test(){ }