Как удалить класс у элемента в javascript?

Пользователь

от aaron_armstrong , в категории: JavaScript , 2 года назад

Как удалить класс у элемента в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicola , год назад

@aaron_armstrong 

Чтобы удалить класс у элемента в JavaScript, вы можете использовать метод classList.remove(). Например:

1
2
let element = document.querySelector('#some-element');
element.classList.remove('some-class');


В данном примере мы сначала выбираем элемент с помощью querySelector(), затем удаляем у него класс some-class с помощью classList.remove().


Если вы хотите удалить несколько классов сразу, вы можете передать их в classList.remove() через запятую:

1
element.classList.remove('class-1', 'class-2', 'class-3');


Если вы хотите удалить все классы у элемента, вы можете использовать метод className:

1
element.className = '';


Обратите внимание, что этот метод удалит все классы у элемента, а не только определенный класс.

Пользователь

от rodger.botsford , год назад

@aaron_armstrong 

Чтобы удалить класс у элемента в JavaScript, можно использовать метод classList объекта элемента. Вот пример:

1
2
3
4
5
// Получаем элемент, у которого нужно удалить класс
const element = document.getElementById("my-element");

// Удаляем класс "my-class" у элемента
element.classList.remove("my-class");


Метод classList предоставляет несколько методов для работы с классами элемента, включая add, remove, toggle и contains. В этом примере мы используем метод remove, чтобы удалить класс my-class у элемента element.


Если у вас есть несколько классов, которые нужно удалить, вы можете вызвать метод remove несколько раз для каждого класса, или использовать метод remove в сочетании с методом forEach, чтобы удалить несколько классов одновременно. Вот пример:

1
2
3
4
5
6
7
// Получаем элемент, у которого нужно удалить классы
const element = document.getElementById("my-element");

// Удаляем несколько классов у элемента
["class-1", "class-2", "class-3"].forEach(className => {
  element.classList.remove(className);
});