【发布时间】:2016-06-01 02:13:16
【问题描述】:
我有一些代码需要通过 javascript 更改,因为我自己无法编辑代码(它是由我用于我的网站的平台创建的)
<tr style="color:#8C4510;background-color:#FFF7E7;">
我想要做的是,无论出现在哪里,用其他颜色替换颜色,但它只需要用于这些颜色,而不是所有<tr> 标签。
示例:将#8C4510 替换为#CCCCCC
我知道 getElementsByTagName,但不确定如何定位该元素中的某些样式以查找并替换为其他样式。
这是我尝试过的:
var bgcolor = document.querySelectorAll("*[style]");
for (var i=0; i<bgcolor.length; i++) {
var style = bgcolor[i];
if (background-color == '#FF8000') {
background-color = '#ed5900';
if (background-color == '#E5F2E5') {
background-color = '#f8f8f8';
}
if (background-color == '#FFF7E7') {
background-color = '#f8f8f8';
if (background-color == '#855129') {
background-color = '#8ebe3e';
}
if (background-color == 'orange;') {
background-color = '#8ebe3e';
}
if (color == '#8C4510') {
color = '#8ebe3e';
}
}
还有
function changeBGAll() {
var bg = document.querySelectorAll("*[style]");
for (var i = 0; i < bg.length; i++) {
if (bg[i].style.indexOf('FF8000') !== -1) {
bg[i].style = bg[i].style.replace("FF8000", "ed5009");
}
}
}
changeBGAll();
【问题讨论】:
-
使用类,然后使用属性..
-
真的是寻找具有特定颜色的内联样式吗?
标签: javascript html replace getelementsbytagname