0

IE で document.getElementById("css_id").styleSheet を使用

または Firefox で document.getElementById("css_id").sheet

操作するスタイル シート オブジェクトがありますが、Chrome および Safari ブラウザーにはそのプロパティがありません。

どうすればそのオブジェクトを取得できますか?

ありがとう

4

1 に答える 1

2

エラー、私のテストでは.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 nightlies でのみテストしました。Chrome は Safari 3.1 の WebKit を使用しているだけですが、3.1 と 3.2 の間でエンジンの変更はないと思います。

于 2009-02-18T10:18:59.367 に答える