1

我在具有相同名称的表中的不同行中有三个单元格。例如

<td name = "x">

存在于 3 个不同的行中。

我正在使用 document.getElementsByName() 来获取这些单元格的集合并尝试计算该集合的长度。例如

var obj = doucment.getElementsByName("X");
  var length = obj.length;

此代码在 Google Chrome 中运行良好,但在 IE 中长度返回为 0(零)。

谁能告诉我如何在 IE 中解决这个问题?

4

1 回答 1

2

我不认为 name 是 TD 元素的有效属性,它应该用于 Form 元素。

改用类。

<td class="whatever">

和:

document.getElementsByClassName("whatever").length

如果您需要使用多个类,这也支持:

<td class="whatever whatever2 allwhatevers">
于 2012-09-06T09:30:14.150 回答