js 复选框隔行变色 每一行颜色不一样

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<body>
<style>
*{margin:0;padding:0;}
li{list-style:none;height:30px;margin-bottom:1px;line-height:30px;}
ul input{margin:0 10px;}
</style>
<script>
window.onload=function() {
var oUl = document.getElementsByTagName('ul')[0];
var oLi = oUl.getElementsByTagName('li');
var oChe = oUl.getElementsByTagName('input');
var oBut1=document.getElementById('but1');
var oBut2=document.getElementById('but2');
var str='';

oBut1.onclick=function(){
for(var i=0;i<oChe.length;i++) {
oChe[i].checked=!oChe[i].checked
}
};
oBut2.onclick=function(){
for(var i=0;i<oChe.length;i++){
if(oChe[i].checked==false){
oChe[i].checked=true;
}
}
};
for(var i=0;i<oLi.length;i++){
var arr1=['yellow','red','blue'];
oLi[i].style.background=arr1[i%arr1.length];
oLi[i].index=i;
oLi[i].onmouseover=function(){
//str=this.style.background;
this.style.background='gray';
};
oLi[i].onmouseout=function(){
this.style.background=arr1[this.index%arr1.length];
};
/* for(var j=0;j<oChe.length;j++){
oChe[j].onclick=function(){
if(oChe[oLi[i].index].checked=true){
oLi[oLi[i].index].style.background='#000';
}
}

}*/

}


}

</script>
<input type="button" value="反选" id="but1">
<input type="button" value="全选" id="but2">
<ul>
<li><input type="checkbox"><span>月亮之上</span></li>
<li><input type="checkbox"><span>当你老了</span></li>
<li><input type="checkbox"><span>时间都去哪儿了</span></li>
<li><input type="checkbox"><span>海阔天空</span></li>
<li><input type="checkbox"><span>光辉岁月</span></li>
</ul>
</body>
</html>

posted on 2021-10-26 22:17  完美前端  阅读(197)  评论(0)    收藏  举报

导航