while语法问题

来源:9-14 删除节点removeChild()

冥火z

2016-08-16 10:47

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

写回答 关注

4回答

  • 小小不空大
    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);

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题