怎么才能在不同的ul中的li里用js实现隔行变色,如果ul的id为list

怎么才能在不同的ul中的li里用js实现隔行变色,如果ul的id为list<styletype="text/css">*{margin:0;padding:0;}#lis... 怎么才能在不同的ul中的li里用js实现隔行变色,如果ul的id为list

<style type="text/css">
* {
margin:0;
padding:0;
}
#list {
margin:100px;
list-style:none;
width:200px;
}
#list li {
height:25px;
line-height:25px;
text-align:center;
border:1px solid #ccc;
/*margin-bottom:-1px;*/
}
.list1 {
background:pink;
}
.list2 {
background:#CCFFFF;
}
</style>
</head>
<body>

<ul id="list">
<li>
第一行
</li>
<li>
第二行
</li>
<li>
第三行
</li>
<li>
第四行
</li>
<li>
第五行
</li>
<li>
第六行
</li>
</ul>

<script language="javascript">

var list = document.getElementsByTagName("li");
var len = list.length;
for (i=0;i<len;i++)
{
if (i%2==0)
{
list[i].className = "list1";
}
else
{
list[i].className = "list2";
}

}

</script>
大致是这样,但是要是专属于class=“list”的ul的li颜色变化而不是别的ul
展开
 我来答
zhaoapk
推荐于2018-04-11 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1612万
展开全部

var list = document.getElementsByTagName("ul"); // 查找所有ul
var len = list.length;
for (j = 0; j < len; j++) {
    if (list[j].className != 'list') {
        // 如果ul的className不是list
        // 那么执行下一次循环
        continue;
    }
    var li = list[j].children; // ul下的li
    var liLen = li.length;
    for (i = 0; i < liLen; i++) {
        if (i % 2 == 0) {
            li[i].className = "list1";
        } else {
            li[i].className = "list2";
        }

    }
}


万商云集BAT
2013-11-07
知道答主
回答量:50
采纳率:0%
帮助的人:17.7万
展开全部
也不用这么麻烦 你直接给每个li一个class(各行class相同)用css控制就好了
追问
不是的,要用程序输出来的,sql语句输出来的,css不好控制的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式