轮播图 遍历按钮 给按钮添加属性 能正常点击切换图片 但为什么会报错呢?

img


轮播图 遍历按钮 给按钮添加属性 能正常点击切换图片 但为什么会报错呢?

for (var i = 0; i <= imgs.length; i++) {
改成
for (var i = 0; i < imgs.length; i++) {

这是数组下标越界了
因为数组下标是从0开始的。
比如数组中有5个元素,imgs.length是5,下标是从0到4,没有下标5。
你写 i<=imgs.length 下标i是从0循环到5,当下标i等于5就出界了,
所以要改成 i<imgs.length 下标i是从0循环到4,就不会下标出界了。
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮

基于问题

  1. 首先定位你的问题是num的错误属性导致
  2. 可以定位到你事先找到了a标签,然后对这个a标签进行属性设置,你的方式是allA[i].num = i,这是错误的属性设置方式,原生的写法是setAttribute(num, i)
  3. 你的a标签原本没有num的属性,需要设置属性在设置值,你这种写法违反了原生js的原则,所以报错

祝好 如有帮助 望点赞采纳