为了账号安全,请及时绑定邮箱和手机立即绑定

var tab=document.getElementById("table").lastChild;

     var tab=document.getElementById("table").lastChild;  为何要给最后一个节点,看了下面那个帖子,还是晕乎乎的,求教!

代码就是参考代码

http://www.imooc.com/qadetail/36155

正在回答

3 回答

定义和用法

<tbody> 标签表格主体(正文)。该标签用于组合 HTML 表格的主体内容。

tbody 元素应该与 thead 和 tfoot 元素结合起来使用。

thead 元素用于对 HTML 表格中的表头内容进行分组,而 tfoot 元素用于对 HTML 表格中的表注(页脚)内容进行分组。

注释:如果您使用 thead、tfoot 以及 tbody 元素,您就必须使用全部的元素。它们的出现次序是:thead、tfoot、tbody,这样浏览器就可以在收到所有数据前呈现页脚了。您必须在 table 元素内部使用这些标签。


0 回复 有任何疑惑可以回复我~

    table标签后面本来是有thead ,tbody, tfoot标签的,可以不写,tbody是隐藏的节点,而浏览器会自动帮我们补上,其中空格算文本,也是table的子元素, <thead> 和 <tfoot> 如果不加tr td的话会把内容添加在头部,tbody是table的最后一个子元素,所以加了一个lastChild里准确查找

0 回复 有任何疑惑可以回复我~

我是这么理解的:

table 的子节点有: 1.空白文本节点,  2.tbody子节点   (除了IE之外其他浏览器不会自动忽略空白节点)。 "table" 的 lastChild 就是tbody节点了。

0 回复 有任何疑惑可以回复我~
#1

慕移动7500465 提问者

http://www.imooc.com/qadetail/36155 我是看到这里的解答的,你也可以看看。
2016-01-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

var tab=document.getElementById("table").lastChild;

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信