我正在嘗試製作一個jQuery插件,它將CSS規則注入頁面。我正在使用addRule
和insertRule
。由於某種原因,addRule
會將您傳遞給它的任何規則去掉!important
。有沒有辦法阻止它這樣做?或者我可以發送一個標誌來標記規則是重要的標誌?我看着documentation for addRule,但沒有提及!重要的聲明。防止addRule剝離重要
document.getElementsByTagName('head')[0].appendChild(document.createElement('style'));
var sheet = document.styleSheets[document.styleSheets.length-1];
sheet.addRule('body','color: green !important');
h1 {
color: yellow;
}
<h1>Test text</h1>
順便說一句,我只使用addRule
爲了與舊版本的Internet Explorer的兼容性。我知道insertRule
是一個更強大的功能。
.... @CayceK我與開發工具,當一個樣式表存在,這並不工作驗證(所以你的代碼段不會在所有的工作在這裏...) –
。我在上面的代碼片段中添加了一個樣式表。 –
[這裏是添加樣式表的小提琴。](http://jsfiddle.net/xo1oyp4d/)這很好奇,因爲我知道我已經完成了這個[確切的事情](http://davidwalsh.name/add之前的樣式表)。 – bishop