问答详情
源自:9-22 编程练习

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

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

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

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

提问者:雪颜儿3791855 2017-06-14 14:55

个回答

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

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

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