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

您的代码的问题是(正如莫勒博士也指出的那样)使用了innerTextFirefox 无法理解的属性,这可以在QuirksMode 页面上看到。

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 回答