2010-02-06 28 views

回答

7

爲了得到(第一)的樣式表對象使用

document.styleSheets[0] 

要訪問的(第一個)規則在上的樣式表使用:

document.styleSheets[0].cssRules[0] // firefox 
document.styleSheets[0].rules[0] // IE 

您可以

添加規則
insertRule(rule, index)     // firefox 
addRule(selector, declaration, [index]) // IE 

因此,做什麼,你在Firefox描述:

document.styleSheets[0].insertRule("*{margin:0; padding:0;}", 0) 

而要做到這在IE:

document.styleSheets[0].addRule("*", "margin:0; padding:0;", 0) 

參見:Dom StyleSheet Object

+1

請參閱http://stackoverflow.com/questions/714655/how-can-i-set-a-css-hover-on-a-dom-created-element-in-javascript/714717#714717和http:// stackoverflow.com/questions/524696/how-to-create-a-style-tag-with-javascript/524721#524721對於動態創建樣式表的兩種不同方法,如果您不想追加到現有的樣式表 – Christoph 2010-02-06 14:30:56

-1

如果您想更改body元素的padding和margin:

document.body.setAttribute('padding', '0'); 
document.body.setAttribute('margin', '0'); 
+0

這隻會在身上設置樣式,問題是在所有事物上設置樣式 - * – meouw 2010-02-06 10:37:38

+0

實際上我想要改變整個文檔的光標類型(不僅僅是在主體內)。 – 2010-02-06 10:39:58

相關問題