if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", handler, false);
document.addEventListener("readystatechange", handler, false);
window.addEventListener("load", handler, false);
} else if (document.attachEvent) {
document.attachEvent("onreadystatechange", handler);
window.attachEvent("onload", handler);
}
以上代码来自网站。
问题:
为什么DOMContentLoaded
和readystatechange
,我们在加载时使用document.addEventListener();
,我们使用window.addEventListener()
,为什么?
对于readystatechange
,我们可以在IE中使用这种方式:document.attachEvent("onreadystatechange", handler);
,aobut DOMContentLoaded
如何?有没有办法可以在IE中使用它?
答案 0 :(得分:0)
上下文,谁拥有您正在尝试收听的事件。当您想要收听<button>
元素时,您不会在<input>
元素上侦听事件:D
DOMContentLoaded
is supported natively in IE9+。在IE9之前,可以使用readystatechange
。