1-15setAtrribute
<body>
<h2>网络游戏排名</h2>
<ul>
<li>英雄联盟</li>
<li>魔兽世界</li>
<li>DOTA</li>
<li>仙剑奇侠传</li>
<li>穿越火线</li>
<li>梦幻西游</li>
</ul>
</body>
<script type="text/javascript">
var li=getElementsByTagName("li");
//偶数项
for(var i=0;i<li.length;i+2){
var li1=getElementsByTagName("li");
li1.setAtrribute("color","purple");
li2.setAtrribute("backgroundColor","pink");
}
//奇数项
for(var a=1;a<li.length;a+2){
var li2=getElementsByTagName("li");
li2.setAtrribute("color","yellow");
li2.setAtrribute("backgroundColor","orange");
}
//?????l老师哪里错了显示不出来????为什么
正在回答 回答被采纳积分+1
你好,不需要使用xxx.style.xxxx="xxx"也可以完成呀,因为定义的有id已经class,分别添加就可以了哦。例:如下:
for (var i = 0; i < lis.length; i++) {
if (i % 2 == 0) {
lis[i].setAttribute("id","purple");
lis[i].setAttribute("class", "pink");
} else {
lis[i].setAttribute("id", "yellow");
lis[i].setAttribute("class", "orange");
}
}祝学习愉快~
var li = document.getElementsByTagName("li");
var li1 = document.getElementsByTagName("li");
var li2 = document.getElementsByTagName("li");要加上document.即
var li = document.getElementsByTagName("li");
var li1 = document.getElementsByTagName("li");
var li2 = document.getElementsByTagName("li");另外,setAttribute("id/class属性","id/class名"),然后还要在css中设置相应的id或者class 的样式,不能直接使用setAttribute设置样式。
另外奇数、偶数建议使用以下方式进行判断循环:
for(var i=0;i<lis.length;i++){
if(i%2==0){
lis[i].setAttribute("class","purple");
}
else{
lis[i].setAttribute("class","yellow");
}
}希望可以帮到你~
- 参与学习 547 人
- 提交作业 206 份
- 解答问题 640 个
JavaScript作为前端学习中的一个重要组成部分,本课程将带领你从最基础的语法开始,学习js的流程控制语句、函数、内置对象、DOM基础、DOM事件、BOM基础以及经典的js案例--轮播图。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星