删除创建函数的问题,有关.lastChild

来源:9-22 编程练习

雪颜儿3791855

2017-06-14 14:55

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

为什么后面紧接着的是lastChild,这样不就是table表格中的最后一个子元素tr 了。

如果指的不是tr而是浏览器中自动生成的tbody双标签子元素的话,那么为什么使用firstChild就不可以。是因为有空白标签在吗?

写回答 关注

1回答

  • _易
    2017-06-14 23:54:17

    说的没错,</tbody>和</table>之间的文本也算是节点,这个节点包含文字、空格和回车。如果不想得到空白字符,建议使用children,如果得到最后一个,可以这样写:

    var tableNodes = document.getElementById("table").children;
    var tbody = tableNodes[tableNodes.length-1];

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题