0

我读到 attach.event 仅在 IE 的早期版本中使用。我想知道为什么在这里使用它,它似乎对应于执行 setUpPage() 函数的 populateFigures() 部分,这样对吗?我真的很感激任何帮助!

function setUpPage() {
createEventListeners();
populateFigures();

}//end of setUpPage Function


/* run setUpPage() function when page finishes loading */

if (window.addEventListener) {
      window.addEventListener("load", setUpPage, false); 
} else if (window.attachEvent)  {
      window.attachEvent("onload", setUpPage);
}//end of else if
4

1 回答 1

0

是的,这是正确的。

由于在这些版本的 IE 中的支持有限,这只是为了确保它onload应该在 IE(6 到 10)中工作。addEventListener

attachEvent是标准 EventTarget.addEventListener() 方法的专有 Microsoft Internet Explorer 替代方法。

因此,您的代码正在检查对象addEventListener中是否存在属性,window然后使用添加事件,addEventListener否则如果属性attachEvent存在(主要在 IE 上)在窗口对象上,则使用添加事件addEventListener

在此处阅读有关attachEvent的更多信息。

于 2018-02-28T05:13:04.007 回答