这个变成里面,var table = obj.parentNode.parentNode.parentNode; 和var table=document.getElementById("table");是不一样的吗?
// 创建删除函数 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里已有的行三次父元素不一样。
不太一样,前者是table下的子元素tbody,后者是table