课程
/前端开发
/JavaScript
/JavaScript进阶篇
請問document.getElementById('table').lastChild的lastChild是什麼用意呢?
2016-03-04
源自:JavaScript进阶篇 9-22
正在回答
获取最后一个子节点
jasonuser 提问者
写lastChild的原因是:浏览器会自动在<table></table>中添加一个<tbody>标签,而因为兼容问题,有些浏览器会添加text(可能是把空格当作text元素,在之前的课里有)和<tbody>,也就是说<table>下会有两个子元素。加上lastChild会确保选中的是<tbody>,也是为了解决各浏览器的兼容问题。<br>
错了,第二个是tbody节点,也是最后一个孩子节点。
table节点有两个孩子节点,第一个是空白节点,也就是table标签后的回车,第二个才是我们要的tr节点
一直搞不清楚为什么要用lastchild,为什么非要获取它的最后一个子节点呢,但实际上把它去掉,直接用
document.getElementById('table')也是正确的。
长颈鹿在附近
lastChild 就是最后一个子节点。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
7 回答var tbody = document.getElementById('table').lastChild; 这行.lastchild什么意思
3 回答为什么var table = document.getElementById("table").lastChild要加lastChild?
3 回答var tab=document.getElementById("table").lastChild;
5 回答var old=document.getElementById("table").lastChild;
1 回答var tbody = document.getElementById('table').lastChild;