<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.big {
width: 415px;
height: 400px;
}
.small {
width: 100px;
height: 100px;
}
</style>
</head>
<body>
<div>
<img src="./img/ju.jpg" alt="" class="big" id="pic">
</div>
<div>
<img class="small" src="./img/ju.jpg" alt="">
<img class="small" src="./img/ying.jpg" alt="">
<img class="small" src="./img/hu.jpg" alt="">
<img class="small" src="./img/bu.jpg" alt="">
</div>
<script>
// 先获取到小图元素数组,然后循环,点击某个小图,绑定点击事件,然后获取到该元素的src属性值,再获取大图的src属性,将小图的src属性值赋给大图的src属性值
var simg = document.getElementsByClassName('small');
// 只有一个big,不能使用类名来获取,这样获取不来属性
// var bimg = document.getElementsByClassName('big');
var bimg = document.getElementById('pic');
// 因为小图有多个,所以要循环
for (var i = 0; i < simg.length; i++) {
simg[i].onclick = function() {
var ssrc = this.attributes[1].value;
bimg.attributes[0].value = ssrc;
// console.log(ssrc);
}
}
/*
// 获取到所有的img元素
// 图片元素.src=''
let imgs = document.getElementsByTagName('img');
// i从1开始,是只循环小图,
for (let i = 1; i < imgs.length; i++) {
// 鼠标经过小图时,大图src属性也随之改变成小图的src属性
imgs[i].onmouseover = function() {
imgs[0].src = this.src
}
}
*/
</script>
</body>
</html>
效果图: