这个变成里面,var table = obj.parentNode.parentNode.parentNode; 和var table=document.getElementById("table");是不一样的吗?

来源:9-22 编程练习

二五七

2015-07-23 17:28

这个变成里面,var table = obj.parentNode.parentNode.parentNode;  和var table=document.getElementById("table");是不一样的吗?

写回答 关注

2回答

  • 曹妍真瘦
    2015-07-28 08:46:30
    已采纳

     

        // 创建删除函数
       function remove(obj) //删除已有的2行,已有的两行删除标签的三层父元素是tybody     {
             var tr=obj.parentNode.parentNode;
             //tr.parentNode.removeChild(tr);      
          var a= document.getElementById("table").childNodes[1].removeChild(tr);     
         //  document.write(tr.parentNode.nodeName);
         }
    function a(obj)   //删除新添加的行,新添加的行删除标签三次父元素是table   
         { 
     var tr=obj.parentNode.parentNode;
    document.getElementById("table").removeChild(tr);
    }

    不知道为什么新加的行和原来在html里已有的行三次父元素不一样。

    二五七

    非常感谢!

    2015-07-28 14:40:48

    共 2 条回复 >

  • 康振宁
    2015-07-23 19:19:36

    不太一样,前者是table下的子元素tbody,后者是table

    康振宁 回复二五七

    应该是tbody,你可以用Chrome开发者模式下,打个断点,看看获取的是什么

    2015-07-24 09:46:44

    共 2 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题