• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

求大神解答

html    php    javascript    jquery    java    () {        =.();        = .;        (= ; < .; ++){            = [];            .();        }    }()为什么两个for循环执行的结果不一样?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与3

for(var i=content.childNodes.length-1;i>=0;i--){ 先说说这种写法发生了什么,
当你点击触发,i的值是content.childNodes.length-1,条件是只要i>=0,就可以执行语句,因此这里i能执行到i=0;
因此这种写法下点击按钮所有节点全部删除
第二种写法:for(var i = 0; i < content.childNodes.length; ++i){
点击触发,i开始是0,条件是i要小于元素节点的个数,就是这里发生了问题,
i=0;length=11,执行语句删除节点,继续
i=1;length=10,执行语句删除节点,继续
i=2;length=9,执行语句删除节点,继续
i=3;length=8,执行语句删除节点,继续
i=4;length=7,执行语句删除节点,继续
i=5;length=6,执行语句删除节点,继续
i=6;length=5,条件不满足,停止!
再次点击,
i=0 ; length=5............

因此执行效果是不同的

使用道具 举报

这是代码。。



  
  无标题文档




  html


  php


  javascript


  jquery


  java







清除节点内容

使用道具 举报

?你这是什么?

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!