如题:
     我用 for(k in 对象.style) alert(k);返回是所以style的属性。有什么方法得到已经设定的属性。。比如我只设定background等。。
  谢谢

解决方案 »

  1.   

    判读一下
    for(k in 对象.style){
     var styleValue =  对象.currentStyle[k]; 
     if(styleValue=='')alert(k+":"+styleValue);
    }
      

  2.   

    比较麻烦因为有可能你的写法是这样的:
    border:1px solid red;
    但浏览器会给你翻译成好几个属性比如
    border-style:solid;
    border-width:1px;
    border-color:red;
    ....
      

  3.   

    应该不行
    就算有些不设置
    它也有默认直
    不如换个方法
    如果已经设置了class的元素
    找查找style标签里面的样式来判断
    dhtml里面有 (其实具体怎么写的 我不记得了)
      

  4.   

    我试过这个办法,但基本上不可行,FireFox下还可以,ie下就不成了,你可以在ie下运行下下面的代码
    <div id="div1" style="width:500px;height:300px;border:1px solid red;"></div>
    <script type="text/javascript">
    var div=document.getElementById("div1");
    alert(document.body.innerHTML);
    </script>
    已经和你原来的值不一样了