jasonuser
2016-03-04 15:01
請問document.getElementById('table').lastChild的lastChild是什麼用意呢?
获取最后一个子节点
写lastChild的原因是:浏览器会自动在<table></table>中添加一个<tbody>标签,而因为兼容问题,有些浏览器会添加text(可能是把空格当作text元素,在之前的课里有)和<tbody>,也就是说<table>下会有两个子元素。加上lastChild会确保选中的是<tbody>,也是为了解决各浏览器的兼容问题。<br>
错了,第二个是tbody节点,也是最后一个孩子节点。
table节点有两个孩子节点,第一个是空白节点,也就是table标签后的回车,第二个才是我们要的tr节点
一直搞不清楚为什么要用lastchild,为什么非要获取它的最后一个子节点呢,但实际上把它去掉,直接用
document.getElementById('table')也是正确的。
lastChild 就是最后一个子节点。
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题