8 个回答

你的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"]试试看!!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题