javascript - 使用javascript删除所有html标签中的背景样式

标签 javascript html css regex stylesheet

如何删除所有 HTML 标签中的所有 background="..."?我知道尝试使用正则表达式解析 HTML 不是一个好主意,但我不知道有什么办法。 (试过正则表达式 "background([\s\S]*?)(;|\")" - 不起作用)。 谢谢。

最佳答案

通过简单的脚本你可以使用这段代码,

    <script>
    var allElements = document.childNodes;
    for (var i = 0; i < allElements.length; i++)
    {
        var currElement = allElements[i];
        if (currElement.hasAttribute("background"))
        {
            currElement.removeAttribute("background");
        }
    }
    </script>


and to solve your mentioned issue,
use this,

use this to solve this issue,
`<script>
        function removeBackground(cElement) {
            var allElements = cElement.childNodes;
            if (allElements.length > 0) {
                for (var i = 0; i < allElements.length; i++) {
                    var currElement = allElements[i];
                    if (currElement.childNodes.length > 0) {
                        removeBackground(currElement);
                    }
                    if (currElement.hasAttribute("background")) {
                        currElement.removeAttribute("background");
                    }
                }
            }
        }
     removeBackground(document);
    </script>`

关于javascript - 使用javascript删除所有html标签中的背景样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27902401/

相关文章:

javascript - iphone/ios 中心的按钮文本

javascript - 是否可以使 if 语句将一个 img 缓慢更改为另一个?

javascript - 如何解析 JS 数组?

html - 一些 react 卡上的文字错位

javascript - 使用javascript自动将id和内容放入表td中

javascript - 异步函数执行顺序

html - 添加额外的 8px 到边距

html - 移动后的 div 仍然占用原始空间吗?

javascript - 固定导航栏顶部的自动完成列表

javascript - 从下拉列表中选择任何值时显示 3 个按钮