一、隔行变色
思路
就是用css写一个li列表,通过在函数里面return出来一个document.getElementsByTagName方法,执行这个函数,传参获取所有的li,是一个类数组,然后用for循环循环出所有li,当循环到第几个li的时候用这个li的i索引i%2,==0的时候(偶数)的是一个颜色,否则else是另一个颜色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>变色隔行</title>
<style>
*{
margin: 0;
padding: 0;
}
li{
list-style: none;
}
.til li{
width: 350px;
height: 50px;
border:1px solid ;
}
</style>
</head>
<body>
<div>
<ul class="til">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
</body>
</html>
<script>
var getTag = function (n) {
return document.getElementsByTagName(n)
};
var url =getTag('li');
console.log(url);
for (var i = 0; i < url.length; i++) {
if(i%2 == 0){
url[i].style.background="orange"
}else{
url[i].style.background="red"
}
}
<script>
鼠标滑过变色
思路
在隔行变色的基础上加上一个for循环,利用url[i].myqq=url[i].style.background;这个保存鼠标滑过之前的颜色,然后利用this指向鼠标滑过哪个li,this指向哪个li,使其变色,利用this指向保存鼠标滑过的li之前的颜色值,让鼠标划过后恢复原来的颜色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>变色隔行</title>
<style>
*{
margin: 0;
padding: 0;
}
li{
list-style: none;
}
.til li{
width: 350px;
height: 50px;
border:1px solid ;
}
</style>
</head>
<body>
<div>
<ul class="til">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
</body>
</html>
<script>
var getTag = function (n) {
return document.getElementsByTagName(n)
};
var url =getTag('li');
console.log(url);
for (var i = 0; i < url.length; i++) {