原生js删除styleSheets时删除不干净

        for (let i = 0; i < document.styleSheets[0].cssRules.length; i++) {
            if (document.styleSheets[0].cssRules[i].selectorText) {
                if (document.styleSheets[0].cssRules[i].selectorText.indexOf('move') > -1) {
                    document.styleSheets[0].deleteRule(i);
                }
            }
        }
        for (let i = 0; i < document.styleSheets[0].cssRules.length; i++) {
            if (document.styleSheets[0].cssRules[i].type == 7 && document.styleSheets[0].cssRules[i].name.indexOf('move') > -1) {
                document.styleSheets[0].deleteRule(i);
            }
        }

使用如上代码删除styleSheets里的css为啥总是删不干净呢?请大神指教

阅读 2.3k
1 个回答

倒着删除 从后往前删试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题