如何删除所有 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/