日期:2014-05-16  浏览次数:20297 次

难道行不是表的child吗?如何取得表中的某一行?
table_name.firstChild得到的是一个叫tbody的对象
我想难道tr是tbody的child?
于是试了table_name.firstChild.firstChild说是不支持此属性。
请教如何取得一个表中的第一行呢?谢谢。

------解决方案--------------------
table.rows[0]
------解决方案--------------------
document.getElementById( "table_id ").rows[0];
------解决方案--------------------
tr的确是tbody的子集

一般来说用tableElement.rows来获取行集合 记住是集合
获取第一行的tr元素当然是tableElement.rows[0]

tableElement.cells来获取单元格集合(全表格)

tableRowElement.cells来获取单元格集合(行)

另外请注意 firstChild 取的是childNodes集合的第一个
而不是 children集合的第一个
因为childNodes集合能取得 文本段和HTML元素 而 children取得的只有HTML元素
所以使用firstChild的时候要非常注意

一般来说取子元素 请尽量使用children
------解决方案--------------------
children只是MSIE的children
------解决方案--------------------
FF用elememt
------解决方案--------------------
查看是否有回车等特殊字符文本
------解决方案--------------------
table_name.rows[0].cells[0]第一行,第一列