19.8 C
Москва
31.08.2026

© FlashNews!

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

Для добавления в элемент класса существует метод classList.add() . В качестве параметра он принимает имя класса, который нужно добавить. Ещё существует простой способ задать классы элементу через свойство className через обычное присваивание. Имена классов должны разделяться пробелами.

const div1 = document.createElement('div'); div1.className = 'foo'; console.log(div1.outerHTML); // => const div2 = document.createElement('div'); div2.className = 'foo bar'; console.log(div2.outerHTML); // => const div3 = document.createElement('div'); div3.classList.add('foo'); console.log(div3.outerHTML); // => const div4 = document.createElement('div'); div4.classList.add('foo', 'bar', 'baz'); console.log(div4.outerHTML); // => 

Добавление класса к элементу с помощью JavaScript

Adding a new class to an HTML element.

В работе с веб-разработкой часто встречается задача добавления класса к уже существующему элементу HTML. Это может быть необходимо, например, для изменения внешнего вида элемента при выполнении определенного условия или события. Возьмем для примера простой HTML-элемент:

 

Привет, мир!

Предположим, что нам нужно добавить новый класс к этому div , не заменяя существующий. В JavaScript существует несколько способов решения этой задачи.

Использование свойства className

Один из наиболее простых способов — использовать свойство className . Оно представляет собой строку, содержащую все классы элемента, разделенные пробелами. Чтобы добавить новый класс, достаточно взять текущее значение className , добавить пробел и новое имя класса:

var element = document.querySelector('.oldClass'); element.className += ' newClass';

Недостатком этого метода является то, что он не предусматривает проверку на наличие уже существующих классов, поэтому может добавить дубликаты.

Использование метода classList.add

Более современный и предпочтительный способ — использовать свойство classList , которое представляет собой список всех классов элемента, и метод add этого списка:

var element = document.querySelector('.oldClass'); element.classList.add('newClass');

Этот метод автоматически проверяет наличие класса перед добавлением, поэтому дубликатов не будет. Кроме того, classList предоставляет и другие полезные методы, такие как remove (удаление класса), toggle (добавление класса, если его нет, и удаление, если он есть) и contains (проверка на наличие класса).

Важно помнить, что classList не поддерживается в Internet Explorer 9 и более ранних версиях. Если поддержка этих браузеров требуется, следует использовать className или подключить полифилл для classList .

Итак, добавление класса к элементу в JavaScript — это простая и часто используемая операция, которую можно выполнить несколькими способами. Выбор метода зависит от конкретной задачи и требований к поддержке браузеров.

Похожие записи

Инвентор лофт как работает

admin

Как закрыть рабочий стол в виндовс 10

admin

Сколько стоит сделать сход развал на ваз 2114

admin