Javascript chrome中的表单元问题
单元格将返回表中的所有内部单元格。它在IE中运行良好。但在Chrome中。单元格将返回“undefined”,因为不存在此类属性。我们必须在每一行中循环查找单元格。是否有其他方法获取Chrome中的所有单元格Javascript chrome中的表单元问题,javascript,html,google-chrome,Javascript,Html,Google Chrome,单元格将返回表中的所有内部单元格。它在IE中运行良好。但在Chrome中。单元格将返回“undefined”,因为不存在此类属性。我们必须在每一行中循环查找单元格。是否有其他方法获取Chrome中的所有单元格 function myFunction() { var x = document.getElementById("myTable").cells.length; document.getElementById("demo").innerHTML = "Found " +
function myFunction() {
var x = document.getElementById("myTable").cells.length;
document.getElementById("demo").innerHTML = "Found " + x + " cells in
the first tr element.";
}
<table id="myTable">
<tr>
<td>cell 1</td>
<td>cell 2</td>
</tr>
<tr>
<td>cell 3</td>
<td>cell 4</td>
</tr>
</table>
函数myFunction(){
var x=document.getElementById(“myTable”).cells.length;
document.getElementById(“demo”).innerHTML=“在中找到”+x+”单元格
第一个tr元素。“;
}
第1单元
第2单元
第三单元
第4单元
没有所谓的document.getElementById(“myTable”).cells.length
.cells
实际上不返回任何内容,因此x
变量返回未定义的内容,并且您无法获取单元格编号
相反,您可以执行以下操作:
函数myFunction(){
var x=document.getElementById(“myTable”);
//如果你需要的是td元素的所有单元格
var cells=x.getElementsByTagName('td');
//如果您只需要作为tr元素的单行中的单元格
var cellsPerRow=x.getElementsByTagName('tr')[0].getElementsByTagName('td');
document.getElementById(“demo”).innerHTML=“在第一个tr元素中找到“+cellsPerRow.length+”单元格。“+”和“+cells.length+”单元格总数”;
}
myFunction()代码>
第1单元
第2单元
第三单元
第4单元