除了obj.style.setAttribute('display','none');IE不支持;
obj.style.display='none';这个是在liferay下面使用样式全没了;
还有什么办法实现隐藏

解决方案 »

  1.   

    用jQuery控制css样式嘛 肯定能行
      

  2.   

    加个div或者span,把div,span整个隐藏了不就行了
      

  3.   

    jquery没在liferay工程里引入,难点太多;
    一行的外面能加div吗?而且只要用style。主要问题是不继承liferay的样式了
      

  4.   


    var targetTr = document.getElementsByTagName("tr");
    for(var i=0;i<targetTr.length;i++)
    {
     if(targetTr[i].name!=undefined)
     {
    if(targetTr[i].name.split('-')[0]=='hidden')
    {alert('0');
    //targetTr[i].style.setAttribute("display","none");
    targetTr[i].style.display='none';
    }
     }
    }大家看下 这段代码ie能用  让它怎么支持火狐
      

  5.   

    undefined 这个火狐是不支持的 
    unable to use jquery,i can only use  javascript
      

  6.   

    i hnown jquery can do it ...i have no choise but to do it by this way 
      

  7.   

    将需要隐藏的代码写在<div></div>内,直接隐藏div就好了
      

  8.   

    div这个试过了 同样问题 要不浏览器不支持 要不样式没了 
      

  9.   

    难怪大牛都上国外论坛了,哎,除了jquery就是jquery,国内就会用老外吃剩下的东西,和德国人做项目才知道国内差距太大了
      

  10.   

    强烈建议你学习jquery<div id="id1">
    kkkkk
    </div>
    在js里面
    $("#id1").hide();就可以隐藏了如果想继续显示
    $("#id1").show();就显示出来了而且还能控制显示的速度,效果非常好
    而且比用javascript代码要简洁很多
      

  11.   

    jquery的效果几乎不受浏览器限制,我这有本书还有api需要可以发给你
      

  12.   

    jquery 无法引入liferay portlet ,项目已经开始这样做了,不是我不会jquery,是真没法用 除非我把jquery.js 挨个粘贴进页面
      

  13.   

    if(targetTr[i].name!=undefined)
    改为 if(targetTr[i].name) ok 
    注意 style.display=""表示 block