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

JS循环问题??

 for(var i = 0; i < aLi.length; i++) {

                    aLi[i].className = "";

                }

                this.className = "active";

                for(var j = 0; j < aDiv.length; j++) {

                    aDiv[j].className = "hide";

                }

                aDiv[this.index].className = "show";


大神能帮我解释一下这个是什么意思吗?差一丢丢就动懂了


正在回答

5 回答

代码不全不知道你的this代表的啥··不过在这题里应该是点击对象

第一个循环把所有aLi的类改成空了··也就是换CSS样式···然后把当前点击的aLi的class换成active了

第二个循环同理

把所有aDiv的class都改成hide(应该是隐藏div的CSS样式)

把当前点击的选项卡(例如第3个【应该是你定义的index】)所对应的div(也是第三个【index】)的class改成show,也就是显示

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

珂珂凉 提问者

非常感谢!
2016-07-18 回复 有任何疑惑可以回复我~

明白了,谢谢哈

0 回复 有任何疑惑可以回复我~
HTML:
<div class="mydiv">123</div>
CSS:
div{color:red;}
.mydiv{color:blue;}
JavaScript:
document.getElementsByTagName("div").className="";
//不就相当于把div字体颜色由蓝色改为红色嘛


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

类换成空就是改变CSS样式吗?

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

C0EEC3F7BBAA

当然了··如果你以前用元素类(class)名设置了CSS样式··你把class设置为空··就关联不上它原来的CSS样式了呀
2016-07-18 回复 有任何疑惑可以回复我~

哪句不明白

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468277    人
  • 解答问题       21892    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

JS循环问题??

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