Javascript无法与FireFox一起使用

时间:2012-11-21 16:58:30

标签: javascript firefox

  

可能重复:
  ‘innerText’ works in IE, but not in Firefox

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

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

我上面有一个javascript函数。它使用cells [0]中的值填充表单。它适用于IE和Chrome。但它无法与FireFox浏览器一起使用。我想知道我的代码有什么问题。感谢。

2 个答案:

答案 0 :(得分:2)

问题是innerText

您的代码存在问题(如Dr.Molle所指出的)使用innerText属性,Firefox QuirksMode page无法理解这一属性。

Firefox反而理解textContent属性。

解决方案

重写你的函数以包含jQuery,它应该跨浏览器工作,因为jQuery被编写为跨浏览器库(为了让我们的生活更轻松,个别浏览器怪癖):

function stopped() {
    $("#starttime").html($("#row_1 td:first-child").text());
}

答案 1 :(得分:1)

使用

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

而不是

cells[0].innerText

innerText是IE引入的属性,不是w3c标准(并不受firefox支持)。