是不是就是连接字符串啊??
<ul id=<%= "opt_" + j%>

解决方案 »

  1.   

    这样也不行,因为函数在onload就执行,所以这些表达式优先级比较低,当执行函数时就报错找不到对象
      

  2.   

    <script language="javascript" type="text/javascript">
     document.getElementsByClassName = function(cl) {  
      var retnode = [];
      var myclass = new RegExp('\\b'+cl+'\\b');
      var elem = this.getElementsByTagName('*');
      for (var j = 0; j < elem.length; j++) {
       var classes = elem[j].className;
       if (myclass.test(classes)) retnode.push(elem[j]);
      }
      return retnode;
     }
     
     function HideAll() {
      var items = document.getElementsByClassName("optiton");
      for (var j=0; j<items.length; j++) {
       items[j].style.display = "none";
      }
     }
     
     window.onload = function() {
      var show_item = "opt_1";
      document.getElementById(show_item).style.display = "none";
      var items = document.getElementsByClassName("title");
      for (var j=0; j<items.length; j++) {
       items[j].onclick = function() {
        var o = document.getElementById("opt_" + this.name);
        if (o.style.display != "block") {
         HideAll();
         o.style.display = "block";
        }
        else {
         o.style.display = "none";
        }
       }
      }
     }
    </script>
    <li class="item"><a href="javascript:void(0)" class="title" name="1">中心概况</a>
      <ul id="opt_1" class="optiton">
              <li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=33">中心介绍</a></li>
              <li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=34">组织架构</a></li>
              <li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=35">发展足迹</a></li>
      <li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=36">企业文化</a></li>
      <li><a href="introduce/introduce_content.jsp?cmodel=info_zxgk&cid=37">专业创业园</a></li>
              </ul>
              </li>
      

  3.   

    javascript里使用 <%%>两边要加引号的
      

  4.   

    <body onload="test(<%= "opt_" + j%>)">
     function test(aaa) {
      var show_item = aaa;
      document.getElementById(show_item).style.display = "none";
      var items = document.getElementsByClassName("title");
      for (var j=0; j<items.length; j++) {
       items[j].onclick = function() {
        var o = document.getElementById("opt_" + this.name);
        if (o.style.display != "block") {
         HideAll();
         o.style.display = "block";
        }
        else {
         o.style.display = "none";
        }
       }
      }
     }
      

  5.   

    测试了一下,没有问题哎~
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    <%
    Dim i
    i = 1
    %>
    <script type="text/javascript">
    window.onload = function()
    {
    var name = "test" + "<%=i%>";
    alert(document.all(name));
    }
    </script>
    </head>
    <body>
    <ul id="test<%=i%>" name="test<%=i%>">
    </ul>
    </body>
      

  6.   

    <ul id="opt_<%= j%>">