1、JS实现隔行变色
<body>
<ul>
<li>aaaaaa</li>
<li>bbbbbb</li>
<li>cccccc</li>
<li>ddddddd</li>
<li>eeeeeee</li>
</ul>
<script>
// 找到所有li 根据标签名找
var lis = document.getElementsByTagName('li');
for(var i=0; i<lis.length; i++) {
if(i%2 === 0) {
lis[i].style.backgroundColor = 'red';
} else {
lis[i].style.backgroundColor = 'green';
}
}
</script>
</body>
2、 鼠标放入li 当前li背景色变红 离开去除颜色
<body>
<ul>
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>55555</li>
</ul>
<script>
var lis = document.getElementsByTagName('li');
for (let i = 0; i < lis.length; i++) {
lis[i].onmouseover = function() {
this.style.backgroundColor = 'red';
}
lis[i].onmouseout = function() {
this.style.backgroundColor = 'white';
}
}
</script>
</body>
3、在隔行变色基础上 鼠标移入某一个li当前元素变红色 离开恢复之前的颜色
<body>
<ul>
<li>1111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>55555</li>
</ul>
<script>
var lis = document.getElementsByTagName('li');
for (let i = 0; i < lis.length; i++) {
if (i % 2 === 0) {
lis[i].style.backgroundColor = 'green';
} else {
lis[i].style.backgroundColor = 'yellow';
}
lis[i].onmouseover = function() {
this.style.backgroundColor = 'red';
}
lis[i].onmouseout = function() {
if (i % 2 === 0) {
lis[i].style.backgroundColor = 'green';
} else {
lis[i].style.backgroundColor = 'yellow';
}
}
}
</script>
</body>