Internet explorer IE10会使用“addEventListener”还是“attachEvent”?

Internet explorer IE10会使用“addEventListener”还是“attachEvent”?,internet-explorer,dom,javascript-events,internet-explorer-10,attachevent,Internet Explorer,Dom,Javascript Events,Internet Explorer 10,Attachevent,到目前为止,它还会像其他游戏一样邪恶、令人沮丧、古怪吗?他们什么时候才能接受这个计划,还是永远不会?就我个人而言,我希望它们不会让人们更快地放弃它们,转而使用自由软件,这样我就可以使用更短的测试: var addEventListener=-[1,] ? “attachEvent”:“addEventListener”而不是每次测试方法本身。或者IE10会同时支持这两种吗?IE9使用addEventListener IE8使用了XMLHttpRequest 通过尝试测试“IE怪癖”,然后围绕这些

到目前为止,它还会像其他游戏一样邪恶、令人沮丧、古怪吗?他们什么时候才能接受这个计划,还是永远不会?就我个人而言,我希望它们不会让人们更快地放弃它们,转而使用自由软件,这样我就可以使用更短的测试:


var addEventListener=-[1,] ? “attachEvent”:“addEventListener”而不是每次测试方法本身。或者IE10会同时支持这两种吗?

IE9使用
addEventListener

IE8使用了
XMLHttpRequest

通过尝试测试“IE怪癖”,然后围绕这些怪癖进行编程,您将失去实际使用标准功能的能力。
特别是当你测试的怪癖与你想要使用的特性无关时。 如果一些有这些怪癖的浏览器也不支持某个标准功能,这无关紧要……
因为其他一些浏览器没有这种怪癖,也没有这种功能……

…或者您确实拥有该功能,但仍然有怪癖。

您的示例代码非常错误。不要使用不相关的功能进行功能检测。谁在乎是否使用了标准功能?我怀疑它是否还能继续发挥作用。所以谁在乎呢,既然我的代码已经被特性检查(我唯一关心的事情)弄得乱七八糟了,那么到底是什么代码被“执行”了呢?而且,现实地说,它排列得很好,不是吗?我的意思是,你可以走得更远,测试
attachEvent
detachEvent
。你明白我的意思吗?但那就是我的意思。。。如果您要进行测试,检查数组的长度以获得添加的元素,作为决定是否使用XHR的一种手段,那么您将强制IE9使用自IE6以来未针对浏览器更新过的AJAX库。可以肯定地说,这方面存在着潜在的性能。为什么你的代码乱七八糟?创建一个垫片,并使用该垫片。少数几行将涵盖事件处理和AJAX,每行测试一次,并使用最标准/性能的版本。使用
addEventListener
测试
attachEvent
detachEvent
都很好-测试[1,]是一个数组元素还是两个数组元素,使用它来决定使用哪种事件系统和AJAX系统是另一种选择。但是检查addEventListener,然后设置
窗口的值。addEventListener
到一个包装
attachEvent
的函数,传入正确的
这个
引用并将
e
作为第一个参数,这是一个非常简单的过程,而且只需要发生一次,AJAX同样简单--
XMLHttpRequest
vs
ActiveXObject msxml2.xmlhttp.3.0
。至于攻击事件。。。不是真的。在
窗口
对象上查找
.addEventListener
。如果不存在,则切换到备份的创建中。