如果/ else使用Event Listeners初学JavaScript

时间:2018-02-28 05:08:12

标签: javascript addeventlistener attachevent

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

$(function() {
  var donut1 = new DonutCharts('#money');
  donut1.create(moneyData());

  var donut2 = new DonutCharts('#pets');
  // donut2.create(petData());
});

1 个答案:

答案 0 :(得分:0)

是的,这是正确的。

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

  

attachEvent是Microsoft Internet Explorer的专有选择   到标准的EventTarget.addEventListener()方法。

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

在此处详细了解attachEvent