WebKitのエンジン(クローム/サファリ)でスタイルシートにプログラムでアクセスする方法

StackOverflow https://stackoverflow.com/questions/560314

質問

のdocument.getElementById( "css_id")とIEではスタイルシート

またはFirefoxのdocument.getElementById( "css_id")である。シート

私が操作するためのスタイルシートオブジェクトをしましたが、ChromeとSafariで プロパティが存在しないことをブラウザます。

どのように私は、そのオブジェクトを取得することができますか?

おかげ

役に立ちましたか?

解決

Errr、正常に動作します.sheet私のテストでは - 私のテストケースだった。

<html>
<head>
    <style id="styleElement"></style>
    <link id="linkElement" data="data:text/css," rel="stylesheet"></link>
    <script>
        window.onload=function() {
            alert(["<style element>.style: " + document.getElementById('styleElement').sheet,
                   "<link element>.style: " + document.getElementById('linkElement').sheet])
        }
    </script>
</head>
</html>

私は唯一のSafari 3.2でテストされ、WebKitのナイトリーは、ChromeはちょうどSafariの3.1からのWebKitを使用していますが、私は3.1と3.2の間で任意のエンジンの変更があります信じていません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top