IE 9中的Javascript错误

时间:2012-07-14 10:32:26

标签: javascript internet-explorer-9

代码:

if(e.target.className.indexOf('box') !== -1)
  e.target.parentNode.className = 'boxW';

在Internet Explorer 9中遇到此错误:

  

SCRIPT5007:无法获取属性'className'的值

parentNode属性也是如此(如果我删除IF)...

1 个答案:

答案 0 :(得分:3)

我不知道它是如何使用IE 9但其他版本使用e.srcElement而不是e.target

所以也许你可以这样做:

var real_target = e.target || e.srcElement;

if(real_target.className.indexOf('box') !== -1)
  real_target.parentNode.className = 'boxW';