这个树状菜单怎么来切换? 本帖最后由 rao3324180 于 2011-06-28 13:03:05 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!DOCTYPE HTML><html> <head> <title> New Document </title> <style type="text/css"> .win{width:200px} .title{height:25px;background:#ccc;} .content{padding:20px 0} </style> </head> <body> <div id="win1" class="win"><div class="title">title</div><div class="content"> content </div> </div> <div id="win2" class="win"><div class="title">title</div><div class="content"> content </div> </div> <div id="win3" class="win"><div class="title">title</div><div class="content"> content </div> </div><script type="text/javascript">var args;function change(){ var $ = function(id){return document.getElementById(id)} var args = arguments; for(var i=0; i<arguments.length; i++){ $(arguments[i]).firstChild.onclick = function(){ var len = args.length; for(var j in args){ if(args[j] != this.parentNode.id){ $(args[j]).firstChild.nextSibling.style.display = "none" } } } }}change("win1","win2","win3")</script> </body></html>这样吗? 或者是这样:<!DOCTYPE HTML><html> <head> <title> New Document </title> <style type="text/css"> .win{width:200px} .title{height:25px;background:#ccc;} .content{padding:20px 0} </style> </head> <body> <div id="win1" class="win"><div class="title">title</div><div class="content"> content </div> </div> <div id="win2" class="win"><div class="title">title</div><div class="content"> content </div> </div> <div id="win3" class="win"><div class="title">title</div><div class="content"> content </div> </div><script type="text/javascript">var args;function change(){ var $ = function(id){return document.getElementById(id)} var args = arguments; for(var i=0; i<arguments.length; i++){ $(arguments[i]).firstChild.onclick = function(){ var len = args.length; for(var j in args){ if(args[j] != this.parentNode.id){ $(args[j]).firstChild.nextSibling.style.display = "none" }else{ break; } } } }}change("win1","win2","win3")</script> </body></html> this.nextSibling.style.display = this.nextSibling.style.display=="none"?"block": "none";判断下就行了 。 <script type="text/javascript"> function change(){ var $ = function(id){return document.getElementById(id)} for(var i=0; i<arguments.length; i++){ var _s = $(arguments[i]); _s.firstChild.onclick = function(){ var d = document.getElementsByTagName('div'); for(j = 0; j < d.length; j ++) { if (d[j].className == 'content') { if (d[j].parentNode.id != this.parentNode.id) d[j].style.display = 'none'; else d[j].style.display = 'block'; } } } } } change("win1","win2","win3")</script> JavaScript里获得未知行的数据 动态弹出层 如何读取option属性值? 关于文本框焦点的问题 -webkit-text-size-adjust: none; 新版本的chrome下无效了吗? 各位大侠,如何让点击链接后,弹出的页面没有工具、菜单、地址栏,谢谢! 大家帮忙看看这个是怎么屏蔽的,即屏蔽查看源码 如何才能让select控件不可用????????急! 高手请进, 请问使用谷歌浏览器的developer tool时,它一直锁定在下面或右边,怎么把它单独提出来呢? GOOGLE MAPS 文字标记的问题·· 判断行之间是否存在重叠
<html>
<head>
<title> New Document </title>
<style type="text/css">
.win{width:200px}
.title{height:25px;background:#ccc;}
.content{padding:20px 0}
</style>
</head> <body>
<div id="win1" class="win"><div class="title">title</div><div class="content">
content
</div>
</div>
<div id="win2" class="win"><div class="title">title</div><div class="content">
content
</div>
</div> <div id="win3" class="win"><div class="title">title</div><div class="content">
content
</div>
</div>
<script type="text/javascript">
var args;
function change(){
var $ = function(id){return document.getElementById(id)}
var args = arguments;
for(var i=0; i<arguments.length; i++){
$(arguments[i]).firstChild.onclick = function(){
var len = args.length;
for(var j in args){
if(args[j] != this.parentNode.id){
$(args[j]).firstChild.nextSibling.style.display = "none"
}
}
}
}
}
change("win1","win2","win3")
</script>
</body>
</html>这样吗?
<!DOCTYPE HTML>
<html>
<head>
<title> New Document </title>
<style type="text/css">
.win{width:200px}
.title{height:25px;background:#ccc;}
.content{padding:20px 0}
</style>
</head> <body>
<div id="win1" class="win"><div class="title">title</div><div class="content">
content
</div>
</div>
<div id="win2" class="win"><div class="title">title</div><div class="content">
content
</div>
</div> <div id="win3" class="win"><div class="title">title</div><div class="content">
content
</div>
</div>
<script type="text/javascript">
var args;
function change(){
var $ = function(id){return document.getElementById(id)}
var args = arguments;
for(var i=0; i<arguments.length; i++){
$(arguments[i]).firstChild.onclick = function(){
var len = args.length;
for(var j in args){
if(args[j] != this.parentNode.id){
$(args[j]).firstChild.nextSibling.style.display = "none"
}else{
break;
}
}
}
}
}
change("win1","win2","win3")
</script>
</body>
</html>
this.nextSibling.style.display = this.nextSibling.style.display=="none"?"block": "none";判断下就行了 。
function change(){
var $ = function(id){return document.getElementById(id)}
for(var i=0; i<arguments.length; i++){
var _s = $(arguments[i]);
_s.firstChild.onclick = function(){
var d = document.getElementsByTagName('div');
for(j = 0; j < d.length; j ++) {
if (d[j].className == 'content') {
if (d[j].parentNode.id != this.parentNode.id) d[j].style.display = 'none';
else d[j].style.display = 'block';
}
}
}
}
}
change("win1","win2","win3")
</script>