老师,我哪边不对

老师,我哪边不对

 <h3>古文推荐</h3>

<ul>

<li>西游记</li>

<li>红楼梦</li>

<li>三国演义</li>

<li>聊斋志异</li>

<li>论语</li>

<li>孟子</li>

<li>中庸</li>

<li>大学</li>

</ul>

<script>

var lis=document.getElementsByName("li");

for(var i=0,len=lis.length;i<len;i++){

    lis[i].innerHTML="第"+(i+1)+"名:"+lis[i].innerHTML;

    if(i%2==0){

        lis[i].className="red";

    }

    

}


    </script>


正在回答

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

1回答

两个问题:1、不是document.getElementsByName而是document.getElementsByTagName

                2、 lis[i].className="red";这里不是加一个类,而是一个样式 lis[i].style.color="red";

  • 寄归凉 提问者 #1
    非常感谢!
    2017-09-17 13:24:16
  • 寄归凉 提问者 #2
    document.getElementsByTagName 为什么是写这个
    2017-09-17 13:24:56
  • von_colonel 回复 提问者 寄归凉 #3
    这道题是要获取每个li元素,所以document.getElementsByTagName 获得以li组成的数组,并在这个数组中对不同的li赋上不同的颜色,如果要用className则应该加入类.red{color:red}
    2017-09-17 13:49:57
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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