隐藏不掉的p,取不到的当前值问题
发布时间:2018-09-06 10:34 所属栏目:30 来源:站长网
导读:我做了一个效果,可是最上面的P怎么也隐藏不掉了! Copy to Clipboard 引用的内容:[www.veryhuo.com]script type=text/javascript function flexMenu(id) { var $id = document.getElementById(id); var titleList = $id.getElementsByTagName('p'); var
我做了一个效果,可是最上面的P怎么也隐藏不掉了! Copy to Clipboard引用的内容:[www.veryhuo.com] <script type="text/javascript">function flexMenu(id) { var $id = document.getElementById(id); var titleList = $id.getElementsByTagName('p'); var contentList = $id.getElementsByTagName('div'); titleList[titleList.length-1].style.border = 'none'; for(var i=0;i<titleList.length;i++) { titleList[i].onclick = function(){ for(var a=0;a<contentList.length;a++){ contentList[a].style.display = 'none'; } if(this.nextSibling.nodeType=='3'){ this.nextSibling.nextSibling.style.display = ''; }else{ this.nextSibling.style.display = ''; } var test=i-1; alert(test); document.getElementById('box').getElementsByTagName('p')[test].style.display = 'none'; } } } window.onload = function(){ flexMenu('box')} </script> 这个是代码我想取当前的i值,可是怎么也取不到,总是加完以后的,减1吧,也不对!反所想请高手帮忙看一下!! 问题解决: 加了一个function flexMenu(id) 。代码如下: Copy to Clipboard引用的内容:[www.veryhuo.com] { var $id = document.getElementById(id); var titleList = $id.getElementsByTagName('p'); var contentList = $id.getElementsByTagName('div'); titleList[titleList.length-1].style.border = 'none'; for(var i=0;i<titleList.length;i++) { titleList[i].onclick = function(){ for(var a=0;a<contentList.length;a++){ contentList[a].style.display = 'none'; titleList[a].style.display = ''; } if(this.nextSibling.nodeType=='3'){ this.nextSibling.nextSibling.style.display = ''; this.style.display = 'none'; }else{ this.nextSibling.style.display = ''; } } } } window.onload = function(){ flexMenu('box')}
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读