IE 9 中的 Javascript 错误

标签 javascript internet-explorer-9

代码:

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/

相关文章:

javascript - 将非专业介绍给HTML/编程的最佳方法是什么?

internet-explorer - IE9 中的 SVG 宽度

jquery - IE中请求Content-Length等于0

css - Angular 4 - 在 IE 9 和 IE10 中加载内容后加载微调器不会消失

Javascript:如何检查数组中的某些项目

javascript - 在中央 Pane 中对齐按钮和下拉按钮

javascript - 从用作鼠标悬停图像的透明 PNG 获取闪烁

javascript - 无法使用 JQuery(或仅使用 javascript)解析复杂的 JSON 响应

javascript - IE9 Object.defineProperty 不起作用

javascript - HTMLCanvas 'getContext' 不是受支持的属性或方法