最简洁的tab切换代码

这个代码看的是最简单的js切换调用起来也比较方便,onmouseover和onclick支持的都很好.

    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"; 
        } 
    }

调用的方法是

    <div id="Tab1"> 
        <div class="Menubox"> 
            <ul> 
                <li id="one1" onclick="setTab('one',1,4)" class="hover">新闻1</li> 
                <li id="one2" onclick="setTab('one',2,4)" >新闻2</li> 
                <li id="one3" onclick="setTab('one',3,4)">新闻3</li> 
                <li id="one4" onclick="setTab('one',4,4)">新闻4</li> 
            </ul> 
        </div> 
        <div class="Contentbox"> 
            <div id="con_one_1" class="hover">新闻列表1</div> 
            <div id="con_one_2" style="display:none">新闻列表2</div> 
            <div id="con_one_3" style="display:none">新闻列表3</div> 
            <div id="con_one_4" style="display:none">新闻列表4</div> 
        </div> 
    </div> 

    <div id="Tab2"> 
        <div class="Menubox"> 
            <ul> 
                <li id="two1" onmouseover="setTab('two',1,4)" class="hover">新闻1</li> 
                <li id="two2" onmouseover="setTab('two',2,4)" >新闻2</li> 
                <li id="two3" onmouseover="setTab('two',3,4)">新闻3</li> 
                <li id="two4" onmouseover="setTab('two',4,4)">新闻4</li> 
            </ul> 
        </div> 
        <div class="Contentbox"> 
            <div id="con_two_1" >新闻列表1</div> 
            <div id="con_two_2" style="display:none">新闻列表2</div> 
            <div id="con_two_3" style="display:none">新闻列表3</div> 
            <div id="con_two_4" style="display:none">新闻列表4</div> 
        </div> 
    </div>