为什么注释的不可以实现效果

为什么注释的不可以实现效果

var list=document.getElementsByTagName("li");
		/*for(i=0,len=list.length;i<len;i=i+2){
				if(i%2==0){
            list[i].setAttribute("class","pink")+list[i].setAttribute("id","purple"); 
        }
        else{
           list[i].setAttribute("class","orange")+list[i].setAttribute("id","yellow");
        	}
		}
		*/
		for (var i = 0; i < list.length; i++) {
    if (i % 2 == 0) { 
        list[i].setAttribute("id","purple");
        list[i].setAttribute("class", "pink");
    } else { 
        list[i].setAttribute("id", "yellow");
        lis[i].setAttribute("class", "orange");
    }
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
怎么都被占用了呢 2018-01-08 16:22:48

我帮你修改的就是代码呀:

i每次加2,肯定是偶数了,然后在进行i%2==0的判断,只会走这一个条件分支,不会走另一个

http://img1.sycdn.imooc.com//climg/5a5329f500010a2512420274.jpg

要每次加1,才能够在奇数的时候,走else分支,在偶数的时候,走第一条分支。所以要修改为i=i+1

怎么都被占用了呢 2018-01-08 14:13:58

i每次加2,肯定是偶数了,然后在进行i%2==0的判断,只会走这一个条件分支,不会走另一个

http://img1.sycdn.imooc.com//climg/5a530c210001ce8609940262.jpg

  • 提问者 爱你一生的我 #1
    我说注释的哪个代码为什么,结果是错误的
    2018-01-08 16:04:42
  • 提问者 爱你一生的我 #2
    /*for(i=0,len=list.length;i<len;i=i+2){ if(i%2==0){ list[i].setAttribute("class","pink")+list[i].setAttribute("id","purple"); } else{ list[i].setAttribute("class","orange")+list[i].setAttribute("id","yellow"); } } */ 这个代码
    2018-01-08 16:05:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
JavaScript基础入门 2018
  • 参与学习       547    人
  • 提交作业       206    份
  • 解答问题       640    个

JavaScript作为前端学习中的一个重要组成部分,本课程将带领你从最基础的语法开始,学习js的流程控制语句、函数、内置对象、DOM基础、DOM事件、BOM基础以及经典的js案例--轮播图。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师