js代码问题,如何理解js的运行(选项卡)

图为一个简单的选项卡写出这个后,我的思维有点混乱,我有点不理解js是浏览器的是什么时候开始运行的,先看看我的理解:当页面中的按钮“招生”被点击,浏览器开始执行js,首先浏... 图为一个简单的选项卡

写出这个后,我的思维有点混乱,我有点不理解js 是浏览器的是什么时候开始运行的,先看看我的理解:
当页面中的按钮“招生”被点击,浏览器开始执行js,首先浏览器接收到声明变量的信息,然后i获得一个值3,满足循环条件,开始执行:执行“onclick”事件的动作——为无名函数的以下内容:遇到一个循环,i值为3,满足循环条件,i值为3的的class为空————————想到这里我意识到我肯定理解错,因为如果真的是“i值为3的的class为空”这么理解的话,那应该只有“招生”这个按钮清空样式,但实际上,这个“aBtn[i].className='';”的作用是清空所有按钮的样式,这个时候我迷惑了,这个i不是已经有一个值了吗?
展开
 我来答
sologeek
2013-08-06
知道答主
回答量:1
采纳率:0%
帮助的人:2.5万
展开全部
i 的值是会发生变化的。根据for循环中的条件,只要满足条件,i 的值会自动 +1 ,i 的值从0开始,直到 (aBtn[i].length - 1) ,也就是 3 。
当 i = 0 时,表示第一个,i = 1 时,表示第二个......以此类推。
也就是说,所有的input 都会执行 for 循环中的 “aBtn[i].className=" " ;“
追问
也就是说点击按钮,i并没有得到赋值,所有按钮都会执行循环,使选项卡真正发挥作用的是带this的那两个语句,对吗
追答
嗯,就是这样。 this 在 js 中比较灵活。
BachelorPig
2013-08-06 · TA获得超过187个赞
知道小有建树答主
回答量:192
采纳率:80%
帮助的人:139万
展开全部
i是按钮下标

程序的目的是按了那个按钮后,先将所有按钮样式清空
然后再将按了的那个按钮的样式改为active的样式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小赖皮闯天涯
2013-08-06
知道答主
回答量:21
采纳率:0%
帮助的人:12.1万
展开全部
循环是对aBtn里所有元素循环 先将所有元素的class设为空 之后对this的class设置样式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式