Javascript 通过行/单元格集合访问时td对象上未定义的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

我做错了什么

当我尝试对通过遍历表行/单元格获得的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].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")