-1
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);
}

以上代码取自网站。

问题:

  1. 为什么 for DOMContentLoadedand readystatechange,我们使用 document.addEventListener();while load,我们使用window.addEventListener(),为什么?

  2. 对于readystatechange,我们可以这样在 IE 中使用:document.attachEvent("onreadystatechange", handler);,如何 aobut DOMContentLoaded?有没有办法可以在 IE 中使用它?

4

1 回答 1

0
  1. 上下文,谁拥有您尝试收听的事件。<button>当您想收听元素时,您不会收听元素上的事件<input>:D

  2. DOMContentLoadedIE9+ 原生支持。IE9之前,readystatechange都可以用。

于 2013-07-01T00:52:31.647 回答