这个添加atachment在javascript addEventListener中做了什么

时间:2016-07-04 11:15:38

标签: javascript

请仔细了解本声明中此附件的含义是否有点困难

           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。

2 个答案:

答案 0 :(得分:1)

EventTarget.attachEvent()
  

非标准 - 此功能不符合标准且不符合标准   跟踪。不要在面向Web的生产站点上使用它:它不会   为每个用户工作。两者之间可能存在很大的不兼容性   实现和行为可能在未来发生变化。

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

enter image description here

修改

Internet Explorer 8及更早版本以及Opera 6.0及更早版本支持addEventListener()方法 。 这是您的if语句验证,以便能够支持其他浏览器。

答案 1 :(得分:1)

编辑:这是原始问题的答案。但是这个答案已经过时,因为自

以来问题已被修改

这是一个错字。 x.attachment()应为x.attachEvent()。如问题的代码注释中所述,此代码针对旧的IE浏览器。所以错字只影响那些。他们没有addEventListener()方法,而是采用attachEvent()方法。 IE8或更早版本中问题中的代码可能从未按预期工作。