课程
/前端开发
/JavaScript
/JavaScript进阶篇
while(content.removeChild(child[0])) 为什么不能执行
2016-08-16
源自:JavaScript进阶篇 9-14
正在回答
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);
首先要找到删除的元素节点,再通过节点元素删除你需要删除的元素
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
3 回答do while 语句
2 回答关于while中的执行语句的问题
2 回答js里的switch、if、for、while、do while与C语言里的语法一致吗?谢谢!
2 回答关于WHILE语句
2 回答关于while语句中条件值更新问题