你这个ob指的就是t1,你总是先改其display为none,接着马上又改回block,当然看不出什么反应了。

解决方案 »

  1.   

    把代码放到<div id="t3" style="display:none">333333</div>之后,另外逻辑还有问题
      

  2.   

    如果是全局变量,那就用 window.属性 就可以,如果这样不行,那就不是全局变量
      

  3.   

    windows.document.……一般windows可省略
      

  4.   

    老大们,那个地方我是写错了,但改了也没用的,至于上面的兄弟说的什么windows. this.一类我都试过了,都不行.至于放在那里应该没关系吧,这种东西都是一到里面就要读的东西.
      

  5.   

    <!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>
    <script language="javascript">
    var ob = new Object();
    function checks(id)
    {
    switch(id){
    case 1: 
    ob.style.display = "none";
    t1.style.display = "block";
    ob = document.all("t1");
    break;
    case 2: 
    ob.style.display = "none";
    t2.style.display= "block";
    ob = document.all("t2");
    break;
    case 3: 
    ob.style.display = "none";
    t3.style.display="block";
    ob = document.all("t3");
    break;
    }
    }
    function init()
    {
    ob = document.all("t1");
    }
    </script>
    <body onload = "init()">
    <a href="#" onclick="checks(1)">1</a>
    <a href="#" onclick="checks(2)">2</a>
    <a href="#" onclick="checks(3)">3</a>
    <div id="t1" style="display:block">111111</div>
    <div id="t2" style="display:none">222222</div>
    <div id="t3" style="display:none">333333</div>
    </body></html>
      

  6.   

    var ob = document.all("t1");//提前引用当然不行,这时"t1"还没生成
    <div id="t1" style="display:block">111111</div>