图片轮播
- 1
- 2
- 3
<
script type="text/javascript">
var imgs=document.getElementsByTagName("img")[0];
var imgSrc=new Array("http://1.yuhuo.sinaapp.com/3.jpg","http://1.yuhuo.sinaapp.com/2.jpg","http://1.yuhuo.sinaapp.com/1.jpg");
var lis=document.getElementsByTagName("li");
for(var i=0;i
为什么这样写不行呢,点击显示不了图片?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
其实你这个问题,是一个典型的闭包问题,源码中
当你点击的时候 这时候i已经执行到 lis.length的值了,也就是3. 那当然 imgSrc[3]是 undefined的。所以不起作用。 关于闭包的问题你可以上网搜搜,很多介绍。修改建议:
JS 代码错误
自己更改后的代码for循环i的值错误,修改如下: