Вместо того, чтобы полагаться на цвет фона для проверки состояния отражения, вы можете проверить наличие атрибута Id
. Вот измененный код:
const dbclickre = document.querySelector(".reverse");
function flipped() {
if ( document.querySelector(".linkrec").getAttribute("Id") == undefined ) {
document.querySelector(".linkrec").setAttribute("Id", "flipped");
} else {
document.querySelector(".linkrec").removeAttribute("Id", "flipped")
}
}
Редактировать:
Почему element.style
не будет работать?
Из MDN Web Docs :
Свойство style
используется для получения, а также для установки inline стиль элемента.
Следовательно, свойство style
не будет работать со встроенным или внешним CSS.
Кроме того, может быть плохой идеей использовать жестко закодированные цвета в качестве условия, поскольку изменение цветов в соответствующих классах CSS полностью нарушит функциональность.