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也有同样的问题。。