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

請問document.getElementById('table').lastChild的lastChild是什麼用意呢?

請問document.getElementById('table').lastChild的lastChild是什麼用意呢?

正在回答

6 回答

获取最后一个子节点

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

jasonuser 提问者

非常感谢!
2016-03-04 回复 有任何疑惑可以回复我~

写lastChild的原因是:浏览器会自动在<table></table>中添加一个<tbody>标签,而因为兼容问题,有些浏览器会添加text(可能是把空格当作text元素,在之前的课里有)和<tbody>,也就是说<table>下会有两个子元素。加上lastChild会确保选中的是<tbody>,也是为了解决各浏览器的兼容问题。<br>

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

错了,第二个是tbody节点,也是最后一个孩子节点。


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

table节点有两个孩子节点,第一个是空白节点,也就是table标签后的回车,第二个才是我们要的tr节点

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

一直搞不清楚为什么要用lastchild,为什么非要获取它的最后一个子节点呢,但实际上把它去掉,直接用

document.getElementById('table')也是正确的。

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

长颈鹿在附近

并不是,lastChild不影响高亮显示和添加,但去掉lastChild删除就不起作用了
2016-03-05 回复 有任何疑惑可以回复我~

lastChild 就是最后一个子节点。

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

举报

0/150
提交
取消

請問document.getElementById('table').lastChild的lastChild是什麼用意呢?

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