本帖最后由 bmn2012 于 2014-04-05 10:31:35 编辑

解决方案 »

  1.   

    有什么问题,也许你可以考虑加个背景颜色区分下效果
    <!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=utf-8" />
    <title>无标题文档</title>
    <style>
    #layouttitle3{background:red;}
    </style>
    <script>
    function clicktitle(x){for(var i=1;i<4;i++)
    {
    if(i==x)
    {
    document.getElementById("layouttitle"+x).style.height="200px";
    }
    else
    {
    document.getElementById("layouttitle"+x).style.display="block";
    }
    } }
    </script>
    </head><body>
    <div id="layouttitle3" > <a id="label2" href="#" onclick ="clicktitle(3)">测试</a> </div>
    </body>
    </html>
      

  2.   

    function clicktitle(x){
    for(var i=1;i<4;i++){
    if(i==x){
    document.getElementById("layouttitle"+x).style.height="200px";
    }else{
    document.getElementById("layouttitle"+x).style.display="block";
    }
    }
    }没有什么问题啊。。哪里有问题了?
      

  3.   

    不同的浏览器 执行Js代码不同吧?getElementById("layouttitle"+x).style一个是字符串,一个是整数。其实我是新手。
      

  4.   

    代码没语法错误,你点测试按钮,会讲你的那个div高度设置为200的,如果没效果换个浏览器试试,还不行就下载火狐和firebug,可以查看JS的报错信息。