var tbody = document.getElementById("table").lastChild;
为什么后面紧接着的是lastChild,这样不就是table表格中的最后一个子元素tr 了。
如果指的不是tr而是浏览器中自动生成的tbody双标签子元素的话,那么为什么使用firstChild就不可以。是因为有空白标签在吗?
说的没错,</tbody>和</table>之间的文本也算是节点,这个节点包含文字、空格和回车。如果不想得到空白字符,建议使用children,如果得到最后一个,可以这样写:
var tableNodes = document.getElementById("table").children; var tbody = tableNodes[tableNodes.length-1];