问答详情
源自:9-14 删除节点removeChild()

while语法问题

while(content.removeChild(child[0]))    为什么不能执行

提问者:冥火z 2016-08-16 10:47

个回答

  • 小小不空大
    2016-08-16 14:35:40
    已采纳

    while(...){

      function...

    }这里,while 中的事件要执行,或做什么运算;前提是条件,也就是第一个....,也就是你的content.removeChild(child[0])要js隐式转换成boolean值,且值true的时候,里面的事件才会执行!可是你这句content.removeChild(child[0]),很明显是content这个obj对象删除他的节点,这种事件无法转换成boolean值的,所以你的while事件没法执行!

  • 慕工程4049794
    2016-08-16 16:04:27

    while(这里面是条件,为真时执行下面的语句){

    content.removeChild(child[0]);

    }

  • vylss
    2016-08-16 15:29:29

    while(content.removeChild(child[0]))  里面的child[0],是谁的child[0]??你把child[0]换成content.child[0]看看

  • joinliang
    2016-08-16 15:15:14

    给你另一个思路

    var tr = obj.parentNode.parentNode;

          tr.parentNode.removeChild(tr);

    首先要找到删除的元素节点,再通过节点元素删除你需要删除的元素