while(content.removeChild(child[0])) 为什么不能执行
while(...){
function...
}这里,while 中的事件要执行,或做什么运算;前提是条件,也就是第一个....,也就是你的content.removeChild(child[0])要js隐式转换成boolean值,且值true的时候,里面的事件才会执行!可是你这句content.removeChild(child[0]),很明显是content这个obj对象删除他的节点,这种事件无法转换成boolean值的,所以你的while事件没法执行!
while(这里面是条件,为真时执行下面的语句){
content.removeChild(child[0]);
}
while(content.removeChild(child[0])) 里面的child[0],是谁的child[0]??你把child[0]换成content.child[0]看看
给你另一个思路
var tr = obj.parentNode.parentNode;
tr.parentNode.removeChild(tr);
首先要找到删除的元素节点,再通过节点元素删除你需要删除的元素