我有以下 HTML 代码: 它看起来像
<html>
<head>
</head>
<style id="styletag">
.class3{
}
.sec2{
}
.this3{
}
</style>
<body>
<div class="class1 class2 class3">content</div>
<div class="sec1 sec2 sec3">content2</div>
<div class="this1 this2 this3">content2</div>
</body>
</html>
我的数组中有值 class3、sec2 和 this3。
我想从 HTML 代码中替换 class3、sec2 和 this3。
我还想完全删除样式标签(其 ID 名称为“styletag”)。
如何使用正则表达式?
最佳答案
抱歉,如果我误解了您的要求。
for(var index=0; index<document.getElementsTagName("div").length; index++) {
if( document.getElementsTagName("div")[index].style.className.indexOf("class3")
|| document.getElementsTagName("div")[index].style.className.indexOf("sec2")
|| document.getElementsTagName("div")[index].style.className.indexOf("this3")
)
// assign a new css
document.getElementsTagName("div")[index].style.className = 'newCss';
// or clear style
// document.getElementsTagName("div")[index].style.className = '';
// or add up another style
// document.getElementsTagName("div")[index].style.className += ' newCSS';
}
关于删除 Style
标签:
document.getElementById("styletag").parentNode.removeChild(document.getElementById("styletag"));
关于javascript - 需要正则表达式来替换类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1635927/