var old=document.getElementById("table").lastChild;
为什么不是var old=document.getElementById("table");
为什么不是var old=document.getElementById("table");
2016-05-04
table标签控件,用到了childNodes,节点可以用childNodes[0]来获取其第一个节点,但是有些节点是有隐藏节点的,即便你不写,它也是存在的,比如tbody,当你想用table.childNodes[0]得到的你在HTML里写的第一个<tr>节点,其实你得到的是一个tbody的节点,
即便你不写,它也是存在的,所以当你想得到第一个tr节点时你必须这样写:table.childNodes[0].childNodes[0]。
上面试摘取别人博客里面的内容,这里的getElementById("table").lastChild是获取了<tbody>,<tr>是<tbody>的子节点,要操作<tr>就需要获取<tbody>,所以这里要加上.lastChild。
举报