这是怎么回事啊?

来源:9-22 编程练习

neilyosql

2016-11-26 17:12

 function dr(obj){

var tr=obj.parentNode.parentNode;

var ta=document.getElementById("table");

ta.removeChild(tr);}

有大神能帮我解答下吗:为什么这样写代码,添加的行能删除,但却删不掉最开始的两行,<table>标签难道不是他们的.parentNode.parentNode.parentNode吗?


写回答 关注

2回答

  • 老友丶
    2016-11-26 20:24:45
    已采纳

    不是的 注意使用表格时候默认会有thead和他tbody这一个层次;

    table-->tbody-->tr-->td

    neilyo...

    非常感谢!

    2016-11-26 22:11:43

    共 1 条回复 >

  • 慕粉4295232
    2016-12-01 21:15:06

    我也是这样,你最后怎么解决的??

    __67

    将var ta=document.getElementById("table");改成var ta=document.getElementById("table").lastChild;就可以了;因为table的最后一个子节点就是tbody,tbody是浏览器默认加上的,要注意。而tr是tbody的子节点,不是table的子节点,所以之前的代码没有效果!

    2016-12-17 20:31:46

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题