Is there any native JavaScript function that allow toggling style (not class) on an element?
So far, I'm using this kind of script:
target.addEventListener('click', (e) => {
target.classList.toggle('target--is-visible')
}
Following by the style:
target {
visibility: hidden;
&--is-visible {
visibility: visible;
}
}
And I'd love being allowed to do so:
target.addEventListener('click', (e) => {
target.style.toggle.visibility = 'visible'
}
EDIT
Ternary Operator is the closest of what I'm looking for in term of readability.
And the function sent by the @GuyWhoKnowsStuff uses ternary operator and deserves to be shared :
const div = document.querySelector('div');
function toggleStyle(el, prop, style1, style2) {
el.style[prop] = el.style[prop] === style1 ? style2 : style1;
}
div.addEventListener('click', e => {
toggleStyle(div, 'background', 'red', 'blue');
});
Thanks for your answers!