<div class="liA" id="Li_2"  onclick='MainItemClick(this , &quot;27447&quot;,&quot;5&quot;,2,1);return false;'><span class="T_N_01"><img src="Images/ico_01.gif" width="17" height="17">数据采集</span></div>
                    <div class="Hid"  id="Dl_2") style="width:174px;  padding:0 0 4px 0; margin:3px 0 4px 2px; background:#fafafa;border:solid 1px #e5e8e7; overflow-y:auto; overflow-x:hidden; "></div>
<div class="liA" id="Li_3"  onclick='MainItemClick(this , &quot;27442&quot;,&quot;5&quot;,3,1);return false;'><span class="T_N_01"><img src="images/ico_04.gif" width="17" height="17">会员管理</span></div>
<div class="Hid"  id="Dl_3") style="width:174px;  padding:0 0 4px 0; margin:3px 0 4px 2px; background:#fafafa;border:solid 1px #e5e8e7; overflow-y:auto; overflow-x:hidden; "></div>
<div class="liA" id="Li_4"  onclick='MainItemClick(this , &quot;27439&quot;,&quot;5&quot;,4,1);return false;'><span class="T_N_01"><img src="images/ico_09.gif" width="17" height="17">网站配置</span></div>上面是一个网页的一部分html源码
要实现的是一个菜单功能 点击div的时候通过ajax取得它的子菜单
下面是把取到的子菜单内容添加到“Dl_索引”里面的js代码function ShowSubMenu(menuData)//传入的参数是html字符串
    {
         var windowH;
        var l_count;
        var i=0;
        var obj;
        obj=document.getElementById("dl_"+id);
        try
        {
            l_count=<%=table.Rows.Count%>;
            windowH=document.body.offsetHeight;  
            _h=windowH-(l_count*30);
            obj.innerHTML=menuData;
obj.className = "Show";
setItem_H();
         }
         catch(e)
         {}          }问题来了。
大家都知道js是大小写敏感的
但是在这个js里确能取到元素
如图有谁知道这是怎么回事么?

解决方案 »

  1.   

    你是说<html>中的大小写属性值在js中都可以用?
      

  2.   


    是的 ,貌似在大部分电脑上都可以
    但是在公司的一个客户电脑上无法显示下级菜单,然后我调试发现js取的时候的大小写和html里面id值大小写不一致造成无法显示下级菜单
      

  3.   


    是的 ,貌似在大部分电脑上都可以
    但是在公司的一个客户电脑上无法显示下级菜单,然后我调试发现js取的时候的大小写和html里面id值大小写不一致造成无法显示下级菜单
    哪是你们html编码不规范,html标签的属性及属性值必须要小写