由於索引不斷變化,從樣式表對象中刪除規則時遇到問題。從索引更改的對象中刪除元素
我有這樣的功能:
function delete_styles(delete_array){
console.log(delete_array); // ["0,0", "0,1", "0,2", "0,6", "0,7", "0,8", "0,9", "0,10", "0,14", "0,15", "0,16"]
for(var i in delete_array){
var pair = delete_array[i].split(',');
var p1 = parseInt(pair[0]);
var p2 = parseInt(pair[1]);
document.styleSheets[p1].deleteRule(p2);
}
}
然而,當我刪除(0,0)
,指數(0,1)
是無效的,因爲它變得(0,0)
!
我不能只使用一個計數器,並且每次都採取遞增的方式,因爲CSS規則中可能存在較大的空白。
對這裏邏輯的任何幫助?
既然你不應該使用'的......反正in'來遍歷數組,可以使用普通的'for'環和迭代反向陣列上方訂購。 –
@FelixKling你應該把它放在一個答案.. :) – Alnitak