インデックスが常に変更されているため、スタイルシート オブジェクトからルールを削除できません。
私はこの機能を持っています:
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 ルールには大きなギャップがある可能性があるため、カウンターを使用して毎回増分量を取ることはできません。
ここのロジックに関するヘルプはありますか?