Вот рабочий код для удаления класса opened
из вашего пользовательского выбора при нажатии в любом месте DOM.
Вам нужно использовать JS addEventListener и click
для этого.
Чтобы удалить класс из элемента, мы можем использовать функцию .remove и получить classList
вашего элемента с помощью querySelector
, что будет .custom-select
Изменить : если вы просто хотите использовать функцию щелчка только один раз при загрузке DOM . Затем установка параметра args { once: true }
вызовет функцию только один раз.
Я воссоздал ваш пример и его работу.
Выполните фрагмент ниже.
//Getting HTML element
const htmlElement = document.querySelector("html");
//Getting element where to remove the class from
const customSelect = document.querySelector(".custom-select");
//Adding eventlistener to remove class opened from classList
htmlElement.addEventListener("click", function(e) {
customSelect.classList.remove("opened");
console.log('Class Removed')
e.preventDefault();
},{ once: true });
.opened {
background-color: red;
}
<html>
<h3>
Click anywhere on the DOM to remove class from Custom select
</h3>
<div class="custom-select opened">
My Custom Select
</div>
</html>