千夜奇谭
2016-04-25 22:24
var parenttr = one.parentNode.parentNode;
// var mytable = document.getElementById("table"); 不知道为什么这种方式不行
var mytable = one.parentNode.parentNode.parentNode;
alert(parenttr+" "+mytable);
mytable.removeChild(parenttr);
table下是tbody,tbody下才是tr,所以table的子节点(childNodes)有2个,一个是名字为#text,另一个为TBODY.
tbody的子节点才是tr
可用这段代码测试:
function test(){
var tab=document.getElementById("table").childNodes;
alert(tab.length+","+tab[0].nodeName+"<br />"+tab[1].nodeName);
}
楼上正解
table标签下默认有<thead></thead> <tbody></tbody>两个子节点,还可能有空白符产生的文本节点
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题