第九章编程练习题里面的tbody.removeChild(tr);怎么理解?

来源:9-22 编程练习

慕用5675268

2016-09-05 12:12

function deleteRow(obj){    var tbody = document.getElementById('table').lastChild;  
var tr = obj.parentNode.parentNode; tbody.removeChild(tr);

这里的tbody是最后一个tr 标签,为什么在最后删除的时候,还是tbody.removeChild(tr),这里的tbody和tr应该是同级的标签啊。

写回答 关注

3回答

  • timicoder
    2016-09-05 15:20:14
    已采纳

        <table>
          <thead>
            <th></th>
          </thead>
          <tbody>
            <tr></tr>
            <tr></tr>
          </tbody>
        </table>

    這樣才是打開的正確方式

    慕用5675...

    原来是这样...我服了...感谢科普。

    2016-09-06 09:35:46

    共 1 条回复 >

  • qq_空之岚_0
    2016-09-07 22:05:21

    请问document.write(document.getElementById("table").lastChild);显示结果包括了thead中的内容“学号操作姓名”是怎么回事啊?

  • 和木雪3217235
    2016-09-05 16:06:09

    楼上的写法是对的。tbody和tr应该不是同级的。

    <tbody> 标签表格主体(正文)。该标签用于组合 HTML 表格的主体内容。

    并且<thead> 内部必须拥有 <tr> 标签!

    慕用5675...

    当时学table的时候,好像没注意到这一点....感谢科普了

    2016-09-06 09:36:40

    共 1 条回复 >

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题