问答详情
源自:9-22 编程练习

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

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

提问者:二五七 2015-07-23 17:28

个回答

  • 曹妍真瘦
    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-23 19:19:36

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