【问题标题】:jscript How to change text color if p tag has a certain value AND text color is not redjscript如果p标签具有特定值并且文本颜色不是红色,如何更改文本颜色
【发布时间】:2021-03-27 19:37:02
【问题描述】:

我有以下 p 标签:

<p style=" color: red;">-Pepsi</p>

我想根据文本颜色和文本值更改文本的颜色。因此,如果文本是百事可乐并且颜色不是红色,那么我想将颜色更改为蓝色。

到目前为止,我可以使用以下代码检查文本值:

$('p:contains("Pepsi")').css('color', 'blue');

但我找不到如何同时检查文本的颜色。

有什么建议吗?

【问题讨论】:

    标签: jscript


    【解决方案1】:

    我不确定您的问题是否与 JScript 相关,在我看来,这就像 JavaScript + JQuery。但是使用纯 JavaScript 怎么样。这对你有用吗?

    Array.from(document.querySelectorAll("p")).filter(x => x.textContent.includes("Pepsi") && x.style.color != "red").forEach(x => x.style.color = "blue");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 2015-07-11
      • 1970-01-01
      相关资源
      最近更新 更多