<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
.box{
width: 300px;
height: 300px;
border:1px solid red;
margin:100px auto 0;
}
ul{
list-style: none;
}
li{
float: left;
width: 100px;
text-align: center;
line-height: 30px;
}
.content{
/*清除浮动*/
clear:both;
width: 300px;
height: 270px;
display: none;
}
.first{
background: skyblue;
display: block;
}
.second{
background: orange;
}
.third{
background: purple;
}
</style>
</head>
<body>
<div class="box">
<ul>
<li>天蓝色</li>
<li>橘黄色</li>
<li>紫色</li>
</ul>
<div class="content first"></div>
<div class="content second"></div>
<div class="content third"></div>
</div>
<script>
var liArr = document.getElementsByTagName('li');
// console.log(liArr);
var divArr = document.getElementsByClassName('content');
// for(var i=0;i<liArr.length;i++){
// liArr[i].index = i; //this的重定向,闭包
// liArr[i].onmouseover = function(){
// divArr[this.index].style.display = "block";
// }
// liArr[i].onmouseout = function(){
// divArr[this.index].style.display = "none";
// }
// }
for(var i=0;i<liArr.length;i++){
show(liArr[i],divArr[i]);
}
function show(parent,child){
parent.onmouseover = function(){
child.style.display = "block";
}
parent.onmouseout = function(){
child.style.display = "none";
}
}
</script>
</body>
</html>