这个切换事件,用tagname做为什么没有效果。

这个切换事件,用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>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,因为代码中存在语法错误,导致没有效果, 建议参考下图注释修改:

http://img1.sycdn.imooc.com//climg/5cc589820001e71d13250604.jpg

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~


  • Jack崔 提问者 #1
    我第一用的TagName也不行吗
    2019-04-28 19:04:23
  • 好帮手慕慕子 回复 提问者 Jack崔 #2
    可以使用TagName, 但是需要使用dv[0]的方式获取到第一个图片哦~~~
    2019-04-28 19:09:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师