Если у вас есть способ выбрать текст, который вы хотите проверить, и что весь текст находится в одном элементе, вы можете использовать window.getComputedStyle
, чтобы определить, какой color
элемент использует.Затем вы можете использовать оператор if, чтобы проверить, нацелен ли он на цвет, а затем назначить элементу другой color
.Следующий пример должен работать в Chrome;Я не знаю, будут ли другие браузеры точно возвращать rgb(0, 0, 255)
, но, как только вы проверите, что они возвращают, расширение операторов if для принятия этих строк должно быть довольно тривиальным.
document.querySelector('button').addEventListener('click', ()=> {
let p = document.querySelector('.blue-text');
pStyle = window.getComputedStyle(p);
console.log(pStyle.color)
if (pStyle.color === "rgb(0, 0, 255)") {
p.style.color = "red";
}
})
.blue-text {
color: blue;
}
<p class="blue-text">I'm some text</p>
<button>Change Text Color</button>