Как поменять class через javascript?

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

от greyson , в категории: JavaScript , 3 года назад

Как поменять class через javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от kaleigh , 3 года назад

@greyson Если Вы хотите поменять значение класс, то Вы можете использовать:

1
document.getElementById("element").className = "NewClassName";


Если Вы хотите оставить существующий класс и добавить к нему дополнительно класс, то:

1
document.getElementById("element").className += " NewClassName";


Если установлена и Вы используете Jquery библиотеку, то можно сделать следующим образом

1
2
3
4
5
// Добавить класс
$('#element').addClass('NewClassName');

// Удалить класс
$('#element').removeClass('NewClassName');


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

от terrence , 2 года назад

@greyson 

Вы можете использовать свойство className элемента, чтобы изменить его класс:

1
document.getElementById("myDiv").className = "newClass";


Это заменит текущий класс элемента указанным классом. Если вы хотите добавить класс к текущему набору классов элемента, вы можете использовать метод classList.add():

1
document.getElementById("myDiv").classList.add("anotherClass");


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

1
document.getElementById("myDiv").classList.remove("anotherClass");


И если вы хотите переключить наличие класса в текущем наборе классов элемента, вы можете использовать метод classList.toggle():

1
document.getElementById("myDiv").classList.toggle("anotherClass");


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