var getDisplay = document.getElementById(divName+divId).style.display;    alert(getDisplay );
    我获取的display值是空字符串,我向获取例如: inline block none等这些,如何实现呢?还是不能显示?  

解决方案 »

  1.   

    如果你的displa属性是在css样式表里设置的那么通过那种方式是获得不到的
      

  2.   

    如果你用css样式设置了它的display属性,那么它弹出的结果就是设置后的,如block,none..
    如果你没有用css样式进行设置,那么它弹出的结果就是空的。
      

  3.   

    定义在css中的样式,直接DOM.style 是取不到的
    需要"计算"一下参考下
    http://blog.163.com/jinwei_zhiyuan/blog/static/11582265201231561253671/
      

  4.   

    我再补充下..如果是以这种方式定义
    <style>
    #div1{
    display:block;
    }
    </style>这样的话,用js取不到属性..如果是下面这种,就可以取到display的属性
    <div id="div1" style="display:block"></div>不知道答案对楼主有没有帮助..
      

  5.   

    支持5楼,用JQUERY
    var getDisplay = $("#divName"+"divId").css("display")
      

  6.   

    js有个属性是cssRule就是获取CSS元素的样式表的,但是IE和火狐等不一样,好像多一个text,这个就可以改变你的CSS样式,不用jquery 
      

  7.   

    document.getElementById("id值").style.display
      

  8.   

    var getDisplay = document.getElementById("dd");
        alert(getDisplay.currentStyle["display"]);
      

  9.   

    前提是document.getElementById(divName+divId)有style="display:XXX"。