代码:
if(e.target.className.indexOf('box') !== -1)
e.target.parentNode.className = 'boxW';
在 Internet Explorer 9 中出现此错误:
SCRIPT5007: Unable to get value of the property 'className'
parentNode 属性也会发生同样的事情(如果我删除 IF)...
最佳答案
我不知道 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';
关于IE 9 中的 Javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11483016/