IE7转换括号表示法。 javascript中的表示法

时间:2012-01-24 20:23:03

标签: javascript internet-explorer-7

我有这行代码(其中'e'是点击事件):

var type = $(e.currentTarget.parentNode)[0].classList[0];

在IE7中产生此错误(使用Companion.JS报告错误):

'0.classList.0' is null or not an object

我在代码上尝试了以下变体,但得到了相同的结果:

var type = $(e.currentTarget).parent()[0].classList[0];
var type = $(e.currentTarget).parent()['0'].classList['0'];

此代码适用于最新的Chrome和Firefox浏览器。知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:1)

首先检查.length的{​​{1}},您可能需要为IE添加条件,因为$(e.currentTarget.parentNode)与其他浏览器不一致。

此外,IE中不支持classList。

Code with classList does not work in IE?

解析currentTarget.attr('class')