为了账号安全,请及时绑定邮箱和手机立即绑定

为什么是var tbody=document.getElementById("table").lastChild而不是var tbody=document.getElementById("table")?为什么要加lastChild???

正在回答

8 回答

在不输入<thead>,<tbody>,,<tfoot>时 系同会 只生成一个tbody吧内容都包裹起来,所以相当于一个空白加上一个tbody,所以用lastChild来提取表格内容

0 回复 有任何疑惑可以回复我~

我也不明白是啥意思,为何要加lastChild

0 回复 有任何疑惑可以回复我~

不加不也一样吗?


0 回复 有任何疑惑可以回复我~

楼上正解

0 回复 有任何疑惑可以回复我~

 alert(table.innerHTML);

结果显示的dom是

 <tbody><tr>
        <th>学号</th>
        <th>姓名</th>
        <th>操作</th>   
       </tr>  

       <tr>
        <td>xh001</td>
        <td>王小明</td>
        <td><a href="javascript:;" onclick="cancle(this)">删除</a></td>   <!--在删除按钮上添加点击事件  -->
       </tr>

       <tr>
        <td>xh002</td>
        <td>刘小芳</td>
        <td><a href="javascript:;" onclick="cancle(this)">删除</a></td>   <!--在删除按钮上添加点击事件  -->
       </tr>  

       </tbody>

即<!--这里的tbody,不论你写上或是不写,默认都是存在的-->

2 回复 有任何疑惑可以回复我~
#1

善始者实凡

正解正解
2015-09-11 回复 有任何疑惑可以回复我~

同问这个问题,我也没有搞明白!

0 回复 有任何疑惑可以回复我~
#1

really4you

<head> <tr> <td>xh002</td> <td>刘小芳</td> <td> <a onclick="del(this)" href="javascript:;">删除</a> </td> </tr> </tbody> </table> 这是火狐浏览器firebug工具下的代码; 我想是不是隔了</tbody>这个标签,所以参考代码用tbody这个相对于tr外一层的标签来移除tr下的内容
2016-01-19 回复 有任何疑惑可以回复我~

如果您使用 thead、tfoot 以及 tbody 元素,您就必须使用全部的元素。它们的出现次序是:thead、tfoot、tbody,这样浏览器就可以在收到所有数据前呈现页脚了。您必须在 table 元素内部使用这些标签也就是说你没写上去但是这三个字元素是默认存在的。所以("table").lastChild获取的是最后一个子元素,也就是tbody

10 回复 有任何疑惑可以回复我~
#1

007324213

而("table")获取的是整个表
2014-11-04 回复 有任何疑惑可以回复我~
#2

qq_我是我啊_0

“它们的出现次序是:thead、tfoot、tbody”这个不太对,,,三者的顺序(写的时候)随便,但是呈现的内容将会是按照thead\tbody\tfoot (要不干嘛用head,body,foot这种语义化的词)
2016-01-14 回复 有任何疑惑可以回复我~
#3

qq_我是我啊_0

至于用lastChild是因为<tbody>前还有空白接节点
2016-01-14 回复 有任何疑惑可以回复我~
#4

qq_娇俏狸_0

("table").lastChild为何一定是tbody呢?
2016-11-12 回复 有任何疑惑可以回复我~
#5

qq_娇俏狸_0 回复 qq_我是我啊_0

你怎么知道他前面还有两个空白的节点
2016-11-12 回复 有任何疑惑可以回复我~
查看2条回复

这是两个不同的对象,第一个表示的是table下面最后一个子元素即最后一个tr,而第二个表示的是table

0 回复 有任何疑惑可以回复我~
#1

Jay_0017

也不明白,如果用lastChilid.appendChild()那不就是最后一个子元素tr里的子元素td后面加tr, table.appendChild就是在table下面加子元素tr
2014-10-10 回复 有任何疑惑可以回复我~
#2

007324213

回答的不对
2014-11-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信