1

同じ名前のテーブルの異なる行に3つのセルがあります。eg

<td name = "x">

3つの異なる行に存在します。

document.getElementsByName()を使用してこれらのセルのコレクションを取得し、このコレクションの長さを計算しようとしています。例えば

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

このコードはGoogleChromeで正常に機能しますが、IEでは長さが0(ゼロ)として返されます。

IEでこの問題を解決する方法を教えてもらえますか?

4

1 に答える 1

2

名前はTD要素の有効な属性ではないと思います。フォーム要素に使用する必要があります。

代わりにクラスを使用してください。

<td class="whatever">

と:

document.getElementsByClassName("whatever").length

複数のクラスを使用する必要がある場合は、これもサポートされています。

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