1
我想從我的頁面頭部鏈接的css文件中獲取樣式表規則(或css textContent)。 document.styleSheets
似乎適用於所有主流瀏覽器,但styleSheets[0].cssRules
當然在IE <中失敗9。這種解決方案的正確方法是什麼?使用AJAX加載文件?但是,我只限於來自同一個域的樣式。如何獲取加載的樣式表的內容
我想從我的頁面頭部鏈接的css文件中獲取樣式表規則(或css textContent)。 document.styleSheets
似乎適用於所有主流瀏覽器,但styleSheets[0].cssRules
當然在IE <中失敗9。這種解決方案的正確方法是什麼?使用AJAX加載文件?但是,我只限於來自同一個域的樣式。如何獲取加載的樣式表的內容
對於IE,您可以使用styleSheets
對象的rules
屬性。
所以通用的解決方案可能是:
var list = null;
with (document.styleSheets[0]) {
if (typeof cssRules != "undefined")
list = cssRules;
else if (typeof rules != "undefined")
list = rules;
}
console.log(list);
貝蒂說,當然,他們阻止來自不同的域樣式表:/ –
@mike_hornbeck它不應該。試試:http://jsfiddle.net/tqgNb/1/。 – VisioN