JavaScript如何获取一个元素的样式信息

跨浏览器方法

function getStyle(elem, cssprop, cssprop2){
  if(elem.currentStyle){
    return elem.currentStyle[cssprop]
   }else if(document.defaultView && document.defaultView.getComputedStyle){
    return document.defaultView.getComputedStyle(elem, "").getPropertyValue(cssprop2)
  }else{
   return null
 }
}
<style> 
 #elem{font-size:23px;} 
</style> 
<input id ="elem" style="font-size:18px;"/> 
<script>
elem.style.fontSize = '12px'; 
console.log(getStyle(elem, "fontSize", "font-size")) 
// 输出12px 
</script>

getStyle取值的优先级是:

1.动态设置的

2.内联设置的

3.样式表设置的

4.浏览器默认设置的

posted @ 2018-11-09 17:11  城里的乡下人  阅读(320)  评论(0编辑  收藏  举报