我有一个要求,如果元素的背景与指定的颜色匹配,我必须删除它。此要求仅适用于 Chrome。但如果我使用下面的代码
function unhighlight() {
$('*').each(function () {
if($(this).css("background-color") == "rgb(0,128,128)"){
$(this).css("background-color","");
}
});
}
但是上面的代码在 Chrome 中不起作用,因为 Chrome 正在尝试与 RGBA() 进行匹配。
有什么解决方法吗?请帮我解决这个问题...
最佳答案
在 Chrome 中适合我。我将选择器更改为 body *
因为我不想捕获 html 和 header 标签等。另外,请确保在文档准备好时触发函数:
$(document).ready(function() { unhighlight(); });
function unhighlight() {
$('body *').each(function () {
if ($(this).css("background-color") == "rgb(255, 0, 0)"){
$(this).css("background-color","");
}
});
}
关于javascript - 如何将RGB颜色与RGBA颜色进行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463832/