1

编码:

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

在 Internet Explorer 9 中出现此错误:

SCRIPT5007:无法获取属性“className”的值

parentNode 属性也会发生同样的事情(如果我删除了 IF)......

4

1 回答 1

3

我不知道 IE 9 的情况如何,但其他版本已经使用e.srcElemente.target.

所以也许你可以这样做:

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

if(real_target.className.indexOf('box') !== -1)
  real_target.parentNode.className = 'boxW';
于 2012-07-14T10:38:39.023 回答