有人帮忙分析一下吗?????????!!!!!!!!!!

解决方案 »

  1.   

    getElementById是相对全文来查找的所以s1.document.getElementById("a")始终都是第一个id="a"的div<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <div id="1">
    <div id="a">1aaa</div>
    <div id="b">1bbb</div>
    </div>
    <div id="2">
    <div id="a">2aaa</div>
    <div id="b">2bbb</div>
    </div>
    <div id="3">
    <div id="a">3aaa</div>
    <div id="b">3bbb</div>
    </div>
    <div id="4">
    <div id="a">4aaa</div>
    <div id="b">4bbb</div>
    </div>
    <div id="5">
    <div id="a">5aaa</div>
    <div id="b">5bbb</div>
    </div>
    </body>
    </html>
    <script language="javascript" type="text/javascript">
    function show(flag,id)
    {
    var s1 = document.getElementById(id);
    var s2 = s1.childNodes[0];
    var s3 = s1.childNodes[1];
    if (flag == 0)
    {    
    s2.style.display ="";
    s3.style.display ="none";
    }
    else if (flag == 1)
    {    
    s2.style.display ="";
    s3.style.display ="";
    }
    }show(0,1);
    show(1,2);
    show(0,3);
    show(1,4);
    show(0,5);</script>
      

  2.   

    又明白一点了,谢谢点拨!!!