Javascript 通过行/单元格集合访问时td对象上未定义的id属性
我做错了什么 当我尝试对通过遍历表行/单元格获得的TableCell对象使用getAttribute['id']方法时,它返回未定义的:Javascript 通过行/单元格集合访问时td对象上未定义的id属性,javascript,dom,Javascript,Dom,我做错了什么 当我尝试对通过遍历表行/单元格获得的TableCell对象使用getAttribute['id']方法时,它返回未定义的: var rows = document.getElementById["table"].rows; var cells; for(var i=0; i < rows.length; i++) { cells = rows[i].cells for(var j=0; j < cells.length; j++) { alert(cells[j
var rows = document.getElementById["table"].rows;
var cells;
for(var i=0; i < rows.length; i++) {
cells = rows[i].cells
for(var j=0; j < cells.length; j++) {
alert(cells[j].innerHTML); //returns Cell1
alert(cells[j].getAttribute["id"]); //returns undefined
alert(document.getElementById["c1"].innerHTML); //returns Cell1
}
}
var rows=document.getElementById[“表”].rows;
var细胞;
对于(变量i=0;i
以下是HTML示例:
<table id="table">
<tbody>
<tr>
<td id="c1">Cell1</td>
</tr>
</tbody>
</table>
第1单元
问题是,当通过单元格[j]访问时,为什么getAttribute方法返回所有属性的未定义值 是一种方法,您将其用作索引器
使用
也代替
document.getElementById["table"].rows;
与
及
与
也是一种方法。我不知道为什么,但是
getAttribute
不喜欢id属性。使用单元格[j].id
。只需使用单元格[j].id来获取单元格的id。在调用getElementById
和getAttribute
时,使用方括号[/code>而不是括号()
//change
getElementById["table"]
getAttribute["id"]
getElementById["c1"]
//to
getElementById("table")
getAttribute("id")
getElementById("c1")
//Respectively.
或者,您可以使用getAttribute方法:
xmlDoc.getElementsByTagName("sec")[0].getAttribute("id")
在这里,我将返回s1
以获取类似
的标记。是的,这是一种方法!谢谢
document.getElementById["c1"].innerHTML
document.getElementById("c1").innerHTML
//change
getElementById["table"]
getAttribute["id"]
getElementById["c1"]
//to
getElementById("table")
getAttribute("id")
getElementById("c1")
//Respectively.
xmlDoc.getElementsByTagName("sec")[0].getAttribute("id")