IE9中的Javascript错误
守则:IE9中的Javascript错误,javascript,internet-explorer-9,Javascript,Internet Explorer 9,守则: if(e.target.className.indexOf('box') !== -1) e.target.parentNode.className = 'boxW'; 在Internet Explorer 9中获取此错误: SCRIPT5007:无法获取属性“className”的值 parentNode属性也会发生同样的情况(如果我删除了if).我不知道IE 9的情况如何,但其他版本使用了e.srcement而不是e.target 所以也许你可以这样做: var real_ta
if(e.target.className.indexOf('box') !== -1)
e.target.parentNode.className = 'boxW';
在Internet Explorer 9中获取此错误:
SCRIPT5007:无法获取属性“className”的值
parentNode属性也会发生同样的情况(如果我删除了if).我不知道IE 9的情况如何,但其他版本使用了
e.srcement
而不是e.target
所以也许你可以这样做:
var real_target = e.target || e.srcElement;
if(real_target.className.indexOf('box') !== -1)
real_target.parentNode.className = 'boxW';
IE9最终实现了
addEventListener()
模型,因此您只需在回调中使用this
,而不是e.target
/e.srcElement
。实际上它不起作用。addEventListener和attachEvent也有同样的问题。。