<!--content-->
function setTab(name,cursel,n){
for(i=1;i<=n;i++){
var menu=document.getElementById(name+i);
var con=document.getElementById("con_"+name+"_"+i);
menu.className=i==cursel?"hover":"";
con.style.display=i==cursel?"block":"none";
}
}
<!-end-contend-->
<div id="con_two_2" class="nei" style="display:none;">
<div class="menu">
<ul>
<li id="tree1" class="hover" onclick="setTab('tree',1,4)">工程类型</li>
<li id="tree2" onclick="setTab('tree',2,4)">工程类别</li>
<li id="tree3" onclick="setTab('tree',3,4)">复杂程度</li>
<li id="tree4" onclick="setTab('tree',4,4)">内容确认</li>
</ul>
</div>
<div class="content">
<div id="con_tree_1" style="display:none;">123</div>
<div id="con_tree_2" style="display:none;">hahahahha</div>
<div id="con_tree_3" style="display:none;">hahahahha</div>
<div id="con_tree_4" style="display:none;">hahahahha</div>
</div>
</div>
ããæ¨çdom对象è·åæé®é¢åãå ¶å®åè¿ç§ç¥ææç¹å¤æçæä½ï¼å»ºè®®ä¼å èèå¼å ¥jQueryæ¡æ¶ï¼å¯ä»¥è®©æ¨ç代ç æ´å ä¼é ãä¸é¢æ¯æå®ç°çä¸ç»tabææçjs示ä¾ï¼
ããfunction setTab(obj,type){
ãã$("li").removeClass("on")
ãã$(obj).toggleClass("on");
ããif(type=="user1"){
ãã$("#user1").show();
ãã$("#user2").hide();
ãã$("#user3").hide();
ãã}else if(type=="user2"){
ãã$("#user1").hide();
ãã$("#user2").show();
ãã$("#user3").hide();
ãã}else if(type=="user13"){
ãã$("#user1").hide();
ãã$("#user2").hide();
ãã$("#user3").show();
ãã}else{
ãã$("#user1").hide();
ãã$("#user2").hide();
ãã$("#user3").hide();
ãã}
ãã}
代ç æ¯ä¸æ¯ç¸å¯¹ä¼é ç®æ´å¾å¤ï¼èä¸è¿ä¸ªæ¹å¼ä¸ï¼è§é¿äºIEåéIEæµè§å¨ä¸displayçæ¾éé®é¢ãä¹è§é¿äºdoucment.getElementById()æ¹æ³å¨ç«çåIEå æ ¸ä¸è·åå°ç对象差å¼çé®é¢ã
ããå¸ææçåç对æ¨ææ帮å©ï¼å¦æçé®ï¼æ¬¢è¿ç»§ç»å¨è¯¢æ们ã
我给你写一个简单点的
<div class="tabs"><div class="navs">
<a href="javascript:" class="active">menu1</a>
<a href="javascript:">menu2</a>
<a href="javascript:">menu3</a>
</div>
<div class="contents">
<div class="content active">content1</div>
<div class="content">content2</div>
<div class="content">content3</div>
</div>
</div>.content{
display:none;/* 默认隐藏 */
}
.content.active{
display:block;/*这个样式的div显示*/
}
js:
//jqueryfunction Tab(wrap){
$(wrap).each(function(){
var tab = $(this);
var contents = tab.find('.contents').children('div');
tab.on('click' , '.navs a' , function(){
var menu = $(this),
index = menu.index();
//给当前点击的按钮添加样式,并且移除其它的样式
menu.addClass('active').siblings().removeClass('active');
//显示对应的内容,并且隐藏其它的内容
contents.eq(index).addClass('active').siblings().removeClass('active');
});
});
}
Tab('.tabs');//使用class同一个页面里不需要多次初始化
//原生ie8+
function Tab(wraps){
each(wraps , function(wrap){
var contents = $('.contents > div' , wrap),
menus = $('.navs a' , wrap);
each(menus , function(menu , index){
setClass(menus , index , 'active' , '');
setClass(contents , index , 'active' , 'content');
});
});
//还原样式和设置当前元素样式
function setClass(list , index , cls , def){
each(list , function(item){
item.className = def;//清空样式
});
list[index].className += ' ' + cls;
}
}
function $(wrap , parent){
return [].slice.call((parent || document).querySelectorAll(wrap));
}
function each(arr , callback){
for(var i=0 , item;item = arr[i] ; i++ ) callback.call(item , item , i , arr);
}
var addEvent = document.addEventListener ? function(el , type , fn){
el.addEventListener(type , fn , false);
} : function(el , type , fn){
el.attachEvent('on' + type , fn , false);
};
Tab($('.wrap'));//使用class同一个页面里不需要多次初始化
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<script>
function setTab(name,cursel,n){
for(i=1;i<=n;i++){
var menu=document.getElementById(name+i);
var con=document.getElementById("con_"+name+"_"+i);
menu.className=i==cursel?"hover":"";
con.style.display=i==cursel?"block":"none";
}
}
</script>
</head>
<body>
<div id="con_two_1" class="nei" >
<div class="menu">
<ul>
<li id="tree1" class="hover" onclick="setTab('tree',1,4)">工程类型</li>
<li id="tree2" onclick="setTab('tree',2,4)">工程类别</li>
<li id="tree3" onclick="setTab('tree',3,4)">复杂程度</li>
<li id="tree4" onclick="setTab('tree',4,4)">内容确认</li>
</ul>
</div>
<div class="content">
<div id="con_tree_1" style="display:none;">123</div>
<div id="con_tree_2" style="display:none;">hahahahha1</div>
<div id="con_tree_3" style="display:none;">hahahahha2</div>
<div id="con_tree_4" style="display:none;">hahahahha3</div>
</div>
</div>
<div id="con_two_2" class="nei" >
<div class="menu">
<ul>
<li id="treee1" class="hover" onclick="setTab('treee',1,4)">工程类型</li>
<li id="treee2" onclick="setTab('treee',2,4)">工程类别</li>
<li id="treee3" onclick="setTab('treee',3,4)">复杂程度</li>
<li id="treee4" onclick="setTab('treee',4,4)">内容确认</li>
</ul>
</div>
<div class="content">
<div id="con_treee_1" style="display:none;">123</div>
<div id="con_treee_2" style="display:none;">hahahahha22</div>
<div id="con_treee_3" style="display:none;">hahahahha33</div>
<div id="con_treee_4" style="display:none;">hahahahha44</div>
</div>
</div>
</body>
</html>
我在ie 火狐 谷歌下面测试都是正常的...