0

重複の可能性:
'innerText' は IE では機能しますが、Firefox では機能しません

function stopped() {
    var this_row =  document.getElementById("row_1");
    var cells = this_row.getElementsByTagName("td");

    $('#starttime').html(cells[0].innerText);     
}

上記のJavaScript関数があります。セル[0]の値を使用してフォームに入力します。IE と Chrome で動作します。ただし、FireFox ブラウザでは動作しません。私のコードに問題があるかどうかを知りたいです。ありがとう。

4

2 に答える 2

2

問題はinnerText

コードの問題は ( Dr.Molleも指摘したように)、QuirksMode ページinnerTextで見られるように、Firefox が理解できないプロパティの使用です。

代わりに、Firefox はtextContentプロパティを理解します。

ソリューション

jQuery を採用するように関数を書き直せば、クロスブラウザーで動作するはずです。なぜなら、jQuery はクロスブラウザー ライブラリーとして作成されているからです (個々のブラウザーの癖で作業を楽にするため)。

function stopped() {
    $("#starttime").html($("#row_1 td:first-child").text());
}
于 2012-11-21T17:06:27.680 に答える
1

使用する

$(cells[0]).text();

それ以外の

cells[0].innerText

innerText は IE によって導入されたプロパティであり、w3c 標準ではありません (また、Firefox ではサポートされていません)。

于 2012-11-21T17:05:11.213 に答える