在 IE 中使用 document.getElementById("css_id").styleSheet
或在 Firefox document.getElementById("css_id").sheet
我有一个样式表对象要操作,但在 Chrome 和 Safari 浏览器中没有该属性。
我怎样才能得到那个对象?
谢谢
在 IE 中使用 document.getElementById("css_id").styleSheet
或在 Firefox document.getElementById("css_id").sheet
我有一个样式表对象要操作,但在 Chrome 和 Safari 浏览器中没有该属性。
我怎样才能得到那个对象?
谢谢
错误,在我的测试中 .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 之间有任何引擎变化。