我读到attach.event仅用于IE的早期版本。我想知道为什么在这里使用它,它似乎对应于执行setUpPage()函数的populateFigures()部分,这是正确的吗?我真的很感激任何帮助!
$(function() {
var donut1 = new DonutCharts('#money');
donut1.create(moneyData());
var donut2 = new DonutCharts('#pets');
// donut2.create(petData());
});
答案 0 :(得分:0)
是的,这是正确的。
这只是为了确保onload
应该在IE(6到10)中工作,因为在这些版本的IE中addEventListener
的支持有限。
attachEvent
是Microsoft Internet Explorer的专有选择 到标准的EventTarget.addEventListener()方法。
因此,您的代码正在检查addEventListener
对象中是否存在属性window
,然后使用addEventListener
添加事件,否则如果属性attachEvent
存在(主要在IE上)在window对象上,然后使用addEventListener
添加事件。
在此处详细了解attachEvent。