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浏览器一起使用。我想知道我的代码有什么问题。感谢。
答案 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支持)。