document.getElementById(divId).style.display="none";
使用此方法对div进行隐藏,只能对table里德div有效。table以外的div无效。请问为什么?

解决方案 »

  1.   

    display能对table以外的div隐藏,如果你的无效,那么可能是你的document.getElementById(divId)出了问题,没获取到页面ID
      

  2.   

    这个不管你的div在哪 你把html结构发上来
      

  3.   

    你所指的页面ID是什么,是PROCESS_ID?
      

  4.   

    divId是什么东东。。现在的年轻人,问问题还都喜欢让人猜。。
      

  5.   

    ...   应该是那个DIV的ID 
      

  6.   

    你用getElementById获得的只是一个对象。
    要对多个对象起作用,请循环遍历集合。
      

  7.   

    不是PROCESS_ID,你看下生成的html代码的divid是不是你想要的嘛
      

  8.   

    divId是jsp页面一个table外的div的ID
      

  9.   

    页面中表是通过TableView的div来实现的,是不是和TableView有关呢?
      

  10.   

    怪不得 这样的话是有区别的 实际生成的 ID 会吧容器的ID加上去
      

  11.   

    请查看,你的div的id是不是重了
      

  12.   

    隐藏的是id="divId"的div 和位置没关系
      

  13.   

    div的显示与隐藏与其位置是没有关系的。
      

  14.   

    不存在table里外的差异啊,肯定是楼主的代码有问题的啦。估计是写有两个id一样的div或者是把name的值当作id来使用之类的错误了吧..
      

  15.   

    你可以先alert(document.getElementById(divId))   看是不是返回null    前几天也遇到这样的问题    DivId只能是id=""时才能找到  如果是class="" 或者 name=""是找不到的  另外就是id不对  昨天写代码通过循环动态插入<div> 最后发现找不到id  代码是 <div id="a_i "></div> 因为中间多了个空格所以找不到"a_i"