这个切换事件,用tagname做为什么没有效果。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{
margin: 0px;
padding: 0px;
}
.box {
width: 532px;
margin: 0px auto;
}
div img {
width: 532px;
}
ul {
list-style: none;
}
ul li{
float: left;
margin-left: 8px;
}
ul li:first-child {
margin-left: 0px;
}
ul li img {
width: 100px;
height: 52px;
}
</style>
</head>
<body>
<div class="box">
<div class="dv">
<img src="./images/fj1.jpg" alt="">
</div>
<ul>
<li><img src="./images/fj1-small.jpg" alt=""></li>
<li><img src="./images/fj2-small.jpg" alt=""></li>
<li><img src="./images/fj3-small.jpg" alt=""></li>
<li><img src="./images/fj4-small.jpg" alt=""></li>
<li><img src="./images/fj5-small.jpg" alt=""></li>
</ul>
</div>
</body>
<script>
var dv = document.getElementsByTagName(".dv img");
var lis = document.getElementsByTagName("ul li");
for(var i = 0; i < lis.length; i++){
lis[i].setAttribute("idx",i);
lis[i].onclick = function(){
var idx = parseInt(this.getAttribute("idx"));
dv.src = "./images/fj"+idx+".jpg"
}
}
</script>
</html>0
收起
正在回答
1回答
同学你好,因为代码中存在语法错误,导致没有效果, 建议参考下图注释修改:

如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星