实现简单的点击li变颜色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>demo</title>
<style>
*{margin:0; padding:0;}
li{list-style: none;}
ul{
width: 202px;
margin: 0 auto;
background: #1A9096;
}
li{
width:200px;
height:50px;
text-align: center;
line-height: 50px;
margin-bottom: 10px;
color: #fff;
box-shadow:0px 6px 10px #0F545B inset;
background: linear-gradient(to left, #1A9096 , #0D5A67);
}
.selected{
background: linear-gradient(to left, #027DB4 , #0A4D64);
}
</style>
</head>
<body>
<ul>
<li>
<span>我爱你</span>
</li>
<li>
<span>我爱你</span>
</li>
<li>
<span>我爱你</span>
</li>
<li>
<span>我爱你</span>
</li>
</ul>
<script>
d=document.getElementsByTagName('li')
console.log(d)
for(var i=0;i<d.length;i++){
d[i].index=i;
d[i].onclick=function(){
for(var j=0;j<d.length;j++){
d[j].className='';
}
d[this.index].className='selected';
}
}
</script>
</body>
</html>