javascript改变classname问题

点击前的代码如下:<ahref="#menu1"></i>分类一</a><ulid="#menu1"class="navnav-listcollapse"><li><ah... 点击前的代码如下:

<a href="#menu1" ></i>分类一 </a>
<ul id="#menu1" class="nav nav-list collapse" >
<li ><a href="#">aaaaaaaa</a></li>
<li ><a href="#">bbbbbbbb</a></li>
<li ><a href="#">cccccccc</a></li>
</ul>

<a href="#menu2" ></i>分类二 </a>
<ul id="#menu2" class="nav nav-list collapse">
<li ><a href="#"></i>111111</a></li>
<li ><a href="#"></i>111111</a></li>
<li ><a href="#"></i>111111</a></li>
</ul>

<a href="#menu3" ></i>分类二 </a>
<ul id="#menu3" class="nav nav-list collapse">
<li ><a href="#"></i>########</a></li>
<li ><a href="#"></i>$$$$$$$$</a></li>
<li ><a href="#"></i>!!!!!!!!</a></li>
</ul>

#####################################
我需要用JS实现一下要求:
点击 <li>中的任意一个<a>标签之后,把class="nav nav-list collapse" 改为class="nav nav-list in“
注意:<ul>的id不一样
请问代码应该怎么写?怎么调用?麻烦详细点。我是JS小白
展开
 我来答
何宜校
2013-10-16 · TA获得超过1691个赞
知道小有建树答主
回答量:702
采纳率:0%
帮助的人:965万
展开全部

javascript完整代码如下:

<script type="text/javascript">
window.onload = function () {
    var uls = document.getElementsByTagName("ul");//遍历ul
    for (var i = 0; i < uls.length; i++) {
        var a = uls[i].getElementsByTagName("a");//遍历ul中的A标记
        for (var j = 0; j < a.length; j++) {
            a[j].onclick = function () {//A标记点击事件
                //修改ul的class
                this.parentElement.parentElement.className = "nav nav-list in";
            }
        }
    }
}
</script>
更多追问追答
追问
大哥 不行啊 点击后就折叠了

默认的是我点击分类二 后里面的就展开了

但是 点击 aaaaaaaa 后分类二 又折叠了,我想设置点击 aaaaaaaa 让他继续展开
追答
点击  aaaaaaaa  ,展开什么,还有子ul么?
Mini_humour
2013-10-16 · TA获得超过223个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:171万
展开全部
var ul=document.getElementByTagName("ul");
for(var i=0,len=ul.length;i<len;i++)
{
    ul[i].setAttribute("class","nav nav-list in");
}
追问
不行,因为每个a标签的地址都是一个单独的静态页面,这些静态页面公用了那个导航

点击链接候就刷新了,然后又折叠了,朋友有时间的话帮我远程看一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lvyingtang
2013-10-16 · TA获得超过645个赞
知道小有建树答主
回答量:675
采纳率:100%
帮助的人:709万
展开全部
这种管理页面普遍都是用iframe来做的,左侧和右侧是两个独立的窗口页面,这样的话,父页面(左侧模块)就只是负责处理菜单状态,那会简单得多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式