2

ページの先頭にリンクされている css ファイルからスタイルシート ルール (または css textContent) を取得したいと考えています。document.styleSheetsすべての主要なブラウザーで動作するようですがstyleSheets[0].cssRules、もちろん IE<9 では失敗します。このソリューションの適切なアプローチは何ですか? AJAX でファイルをロードしていますか? しかし、私は同じドメインからのスタイルに限定されています.

4

1 に答える 1

2

IE では、オブジェクトrulesのプロパティを使用できstyleSheetsます。

したがって、普遍的な解決策は次のようになります。

var list = null;
with (document.styleSheets[0]) {
    if (typeof cssRules != "undefined")
        list = cssRules;
    else if (typeof rules != "undefined")
        list = rules;
}
console.log(list);​

デモ: http://jsfiddle.net/tqgNb/

于 2012-05-31T10:56:21.900 に答える