var tab=document.getElementById("table").lastChild; 为何要给最后一个节点,看了下面那个帖子,还是晕乎乎的,求教!
代码就是参考代码
http://www.imooc.com/qadetail/36155
定义和用法
<tbody> 标签表格主体(正文)。该标签用于组合 HTML 表格的主体内容。
tbody 元素应该与 thead 和 tfoot 元素结合起来使用。
thead 元素用于对 HTML 表格中的表头内容进行分组,而 tfoot 元素用于对 HTML 表格中的表注(页脚)内容进行分组。
注释:如果您使用 thead、tfoot 以及 tbody 元素,您就必须使用全部的元素。它们的出现次序是:thead、tfoot、tbody,这样浏览器就可以在收到所有数据前呈现页脚了。您必须在 table 元素内部使用这些标签。
table标签后面本来是有thead ,tbody, tfoot标签的,可以不写,tbody是隐藏的节点,而浏览器会自动帮我们补上,其中空格算文本,也是table的子元素, <thead> 和 <tfoot> 如果不加tr td的话会把内容添加在头部,tbody是table的最后一个子元素,所以加了一个lastChild里准确查找
我是这么理解的:
table 的子节点有: 1.空白文本节点, 2.tbody子节点 (除了IE之外其他浏览器不会自动忽略空白节点)。 "table" 的 lastChild 就是tbody节点了。