#c{display:none}<div id='c'></div>
var ob=document.getElementById('c');
就是说如果<div id='c'></div>,里边的id我让它等于c ,也就是等于#c样式,我如何得到这个#c样式,并且控制它的样式
,我上面得到的ob,如果ob.style.display得不到它里面的值,我怎么才能控制这个样式里的display?

解决方案 »

  1.   


    var disp;
    if(document.defaultView && document.defaultView.getComputedStyle)
    disp=document.defaultView.getComputedStyle(elem, null).getPropertyValue("display")
    else{
    disp=elem.currentStyle["display"]
    }
      

  2.   

    document.getElementById("c").currentStyle
      

  3.   

    2楼正解
    2楼的方法可以获取计算后的样式
    lz应该能分清计算后的样式和设置的样式吧获取计算后样式的方法有兼容性问题
    W3C标准中的方式是 document.defaultView.getComputedStyle
    而IE中支持的是elem.currentStyle["display"]
      

  4.   

    +
    #是css的id选择器,根据id设置的