1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

错误的选项卡代码..

本帖由 lane2008-05-29 发布。版面名称:后端开发

  1. lane

    lane New Member

    注册:
    2005-09-05
    帖子:
    6,548
    赞:
    29
    样式我去掉了,只剩display。
    代码:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <TITLE>测试</TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
    
    </style>
    <script>
    function $(id){return (typeof id == "string" ? document.getElementById(id) : id);}
    function $N(name,root){return root ? $(root).getElementsByName(name) : document.getElementsByName(name);}
    function $TN(name,root){return root ? $(root).getElementsByTagName(name) : document.getElementsByTagName(name);}
    function setTab(m,n){
        var tli=$TN("li","tab"+m);
        var mli=$N("contab","content"+m);
        for(i=0;i<tli.length;i++){
            tli.className=i==n?"tabcurrent":""; 
            mli.className=i==n?"tabcontentcur":"tabcontent";
            mli.style.display=i==n?"block":"none"; 
        }
    }
    </script>
    </head>
    <body>
    
    
            <ul id="tab0">
                <li onclick="setTab(0,0)">11111</li>
                <li onclick="setTab(0,1)">22222</li>
            </ul>
            <div id="content0">
                <div name="contab">1111111111</div>
                <div name="contab" style="display:none;">2222222222</div>
            </div>
     
    </body>
    </html>
     
  2. lane

    lane New Member

    注册:
    2005-09-05
    帖子:
    6,548
    赞:
    29
    错误原因:
    getElementsByName只能用在document下
    document.getElementsByName(name)
     
  3. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    问题出在这里。

    getElementsByName 的定义是:

    所以,只能针对 HTMLDocument来使用,也就是必须是 document.getElementsByName(name) ,同时强调为 HTML 文档,XML 中是否有效,还没有测试。

    和 getElementsByTagName 不同,

    都有效,即可以应用于文档,也可以应用于元素。
     
  4. sina-ut

    sina-ut New Member

    注册:
    2008-06-01
    帖子:
    18
    赞:
    0
    唉,怎么这么多广告啊
     
  5. sina-ut

    sina-ut New Member

    注册:
    2008-06-01
    帖子:
    18
    赞:
    0
    chinaz很好很强大,人气旺盛啊