我正在使用Javascript處理CSS規則,在每個resize事件上創建一個可能已經在CSS中定義的類或之前的Javascript resize事件,這會導致在調整大小事件後有太多CSS規則。如何更改我的代碼,以便刪除原有的CSS規則或對其進行修改。用javascript正確處理cssRules
這是我在StackOverflow上找到的代碼。
var setStyleRule = function(selector, rule) {
var stylesheet = document.styleSheets[(document.styleSheets.length - 1)];
if(stylesheet.addRule) {
stylesheet.addRule(selector, rule)
} else if(stylesheet.insertRule) {
stylesheet.insertRule(selector + ' { ' + rule + ' }', stylesheet.cssRules.length);
}
};
是什麼你正試圖解決的問題到底是什麼?動態修改樣式表是一件非常神祕的事情,可能會有更好的解決方案。你能向我們展示你正試圖創造的那種規則嗎? – 2014-09-09 17:55:27
@torazaburo我同意,這是六個月前,我試圖有一個解決方案就像從頭開始發明輪子。但很久以前就解決了,下面的答案正是我所做的。 –