Есть ли способ сделать плавный переход между двумя состояниями элемента, если используется javascript для селектора? Например, у меня есть элемент с классом click__box и идентификатором clickBox. Я могу установить прозрачность от 0 до 1 при нажатии кнопки с помощью JS. Проблема в том, что свойство перехода вообще не влияет. Я знаю, что это может быть использовано как взломать флажок с чистого CSS, но я хотел бы знать, есть ли способ сделать это с помощью JavaScript.
//CSS
.click__box {
width:100%;
height:100%;
opacity:0;
transition:all .5s;
}
//JS
const collectionButton = document.querySelector("#collectionButton")
var clickBoxStyle = document.getElementById("clickBox").style
collectionButton.addEventListener('click', (e) => {
clickBoxStyle.opacity = "1"
})