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 回答