为了账号安全,请及时绑定邮箱和手机立即绑定

实现选项卡切换不懂在JS语段里为什么一定要btn[i].index=i语句

首先这里我只是做了初步的尝试,没有用li元素组,而是直接用了button元素组。

我知道btn[i].index=i是为了給元素设置索引值,但问题是我已经在body的三个按钮组里默认设置了对应的index值了,所以我认为在js里面就可以通过this.index引用对应被点击的按钮的索引值了,因此我一开始在JS里并没有添加语句“btn[i].index=i”,因此实现不了要求的效果,只有加上了才可以,不知道为什么。求大神们指教。

图一是我的三个按钮,里面已经默认设置了index值。
图二是我第一次没有在JS中加入btn[i].index=i语句时的代码,无法实现理想效果
图三是加入了btn[i].index=i语句后的代码段

http://img1.sycdn.imooc.com//58e5af050001afd804250103.jpg

http://img1.sycdn.imooc.com//58e5af050001108604240282.jpg

http://img1.sycdn.imooc.com//58e5af060001437804160431.jpg


正在回答

3 回答

这个应该是防止闭包函数获取不到索引把

0 回复 有任何疑惑可以回复我~

不懂啊

0 回复 有任何疑惑可以回复我~

我也不懂啊老铁



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

实现选项卡切换不懂在JS语段里为什么一定要btn[i].index=i语句

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信