猿问

删除全部子节点中关于循环i取值的疑问?

       for(var i=content.childNodes.length; i>-1;i--){

            content.removeChild(content.lastChild);

        }

请问各位为什么i的取值是content.childNodes.length或者是content.childNodes-1或者是content.childNodes-2这三个值都能实现一键清除呢?当i的值是content.childNodes-3开始,就不行了;



__67
浏览 1118回答 1
1回答

慕工程8612042

假设子元素有5个的话: i = content.childNodes-3   的时候 for循环只会执行4次,少了一次 自然不会删除干净;content.childNodes-2 的时候 刚好执行5次,其余两种情况执行次数都大于5 也能够都删除;建议写法: for(var i = content.childNodes.length ; i > 0 ; i--){            content.removeChild(content.lastChild);  }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答