扫码关注官方订阅号
欢迎选择我的课程,让我们一起见证您的进步~~
你的span是数组啊!
不能在for循环中这样设置span,你这时候才刚开始创建span,所以这个时候你的span在页面中找的的结果是个空数组,没有元素,然后需要重新遍历这个span数组,然后给其中的每一个元素设置属性;定时器中设置span的属性时也需要遍历,你这儿的span是个数组,并不是一个指定的元素,所以需要遍历设置
1:dom数组是一个空数组来的,没有找到span标签2:在定时器中把span当成一个dom对象使用了,实际上你的span是一个dom数组,使用的时候,先for遍历再设置属性
span[0].style.top
前面都会span[i].style.left,后面就不会span[i].style.top了?
这个问题我以前遇到过,一模一样的,你要先将span.style={}这样赋值,然后才能span.style.top才可以。而且这个是js语言本身的特性,跟定时器没关系的。
JS早于DOm载入,span对象空~
把你的span.style.top 该成 span[i].style["top"]试试看!!
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你的span是数组啊!
不能在for循环中这样设置span,你这时候才刚开始创建span,所以这个时候你的span在页面中找的的结果是个空数组,没有元素,然后需要重新遍历这个span数组,然后给其中的每一个元素设置属性;定时器中设置span的属性时也需要遍历,你这儿的span是个数组,并不是一个指定的元素,所以需要遍历设置
1:dom数组是一个空数组来的,没有找到span标签
2:在定时器中把span当成一个dom对象使用了,实际上你的span是一个dom数组,使用的时候,先for遍历再设置属性
span[0].style.top
前面都会span[i].style.left,后面就不会span[i].style.top了?
这个问题我以前遇到过,一模一样的,你要先将span.style={}这样赋值,然后才能span.style.top才可以。而且这个是js语言本身的特性,跟定时器没关系的。
JS早于DOm载入,span对象空~
把你的span.style.top 该成 span[i].style["top"]试试看!!