您的位置:首页 > Web前端 > CSS

针对不同浏览器获取到css文件里相关属性的两种方法

2013-10-28 17:56 543 查看
先看个例子

<div style="font-size:100px;">1111</div> 
<p>2222</p> 
<style>*{font-size:50px;}</style>

此时 如果用 document.querySelector("p").style.fontSize 是获取不到50px 值的 而 document.querySelector("div").style.fontSize 返回的是100

因此可以得知document.querySelector(elements).style 只针对与标签上的属性,如果在外部css 文件中的属性如何获取?

这里介绍两个方法针对不同浏览器

1、 obj.currentStyle

2、window.getComputedStyle

function getCurCss(id,porp){ 
var obj = document.getElementById(id); 
if (obj.currentStyle) { 
return obj.currentStyle[prop]; 
} else if (window.getComputedStyle) { 
propprop = prop.replace(/([A-Z])/g, "-$1"); 
propprop = prop.toLowerCase(); 
return document.defaultView.getComputedStyle(obj, null)[prop]; 
} 
return null; 
} 
getCurCss(id,"fontSize");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: