Javascript 如果内联样式包含颜色,则将类应用于跨度

Javascript 如果内联样式包含颜色,则将类应用于跨度,javascript,jquery,Javascript,Jquery,我正在从事一个项目,该项目使用API从网站中提取原始信息。这些原始信息的所有内联样式都保持不变,因此我要做的是在span中添加一个类,如果它包含一个内联样式,且样式为背景色:#345678。这在Javascript/jQuery中可能吗 我当前删除样式的方法是: $(".card").removeAttr("style"); 我尝试使用此代码添加一个类,但似乎没有效果: $('span[style*="background-color"][style*="#345678"]').addClas

我正在从事一个项目,该项目使用API从网站中提取原始信息。这些原始信息的所有内联样式都保持不变,因此我要做的是在
span
中添加一个类,如果它包含一个内联样式,且样式为
背景色:#345678
。这在Javascript/jQuery中可能吗

我当前删除样式的方法是:

$(".card").removeAttr("style");
我尝试使用此代码添加一个类,但似乎没有效果:

$('span[style*="background-color"][style*="#345678"]').addClass('alignleft');

有人对我如何做到这一点有什么想法吗?谢谢。

您的实施非常接近:

$('span[style*="background-color"][style*="#345678"]').addClass('alignleft');
但你需要把它们放在一起:


检查方法。答案很好-你可以通过去掉空格/小写进行比较等方法使其更加健壮。@ToniLeigh我同意,我写这篇文章时稍微有些畏缩,加入了硬编码字符串,但我认为让它们走上正确的轨道会很好。如果你愿意,可以随时更新小提琴。
$("span[style*='background-color: #345678']");