请仔细了解本声明中此附件的含义是否有点困难
var x = document.getElementById('myBtn');
if (x.addEventListner) {
//for all major browsers except IE 8 and earlier
x.addEventlistener('click', myFunction);
} else if (x.attachEvent) {
//for IE 8 and earlier versions
x.attachEvent('onclick', myFunction);
}
有谁可以告诉我这些附件的内容是什么?我确实知道addEventListener,但不知道attachEvent。
答案 0 :(得分:1)
EventTarget.attachEvent()
非标准 - 此功能不符合标准且不符合标准 跟踪。不要在面向Web的生产站点上使用它:它不会 为每个用户工作。两者之间可能存在很大的不兼容性 实现和行为可能在未来发生变化。
这是Microsoft Internet Explorer替代标准EventTarget.addEventListener()
方法的替代方法。
修改:
Internet Explorer 8及更早版本以及Opera 6.0及更早版本支持addEventListener()方法 。 这是您的if语句验证,以便能够支持其他浏览器。
答案 1 :(得分:1)
这是一个错字。 x.attachment()
应为x.attachEvent()
。如问题的代码注释中所述,此代码针对旧的IE浏览器。所以错字只影响那些。他们没有addEventListener()
方法,而是采用attachEvent()
方法。 IE8或更早版本中问题中的代码可能从未按预期工作。