- Главная»
- Уроки»
- HTML и DHTML»
- Присвоение и удаление классов с помощью JavaScript
Присвоение и удаление классов с помощью JavaScript
Свойство classList позволяет при помощи нескольких методов осуществить добавление, удаление, переключение или проверку наличия класса при помощи чистого JavaScript.
Рассматриваемая нами операция одна из самых часто используемых манипуляций с DOM. Пользователь нажимает на кнопку закрытия? Добавляем класс hidden модальному окну. Чуть ранее чтобы добиться подобного эффекта я использовал jQuery! Сегодня следует от этого отвыкать и использовать нативные JS функции. Знакомимся с свойством classList.
Element.classList
Свойство classList возвращает список классов, применённых к элементу. К счастью для нас, существует несколько удобнейших методов:
- add - добавление класса
- remove - удаление класса
- toggle - переключение класса
- contains - проверка наличия класса
Примеры использования методов:
// добавляем класс "foo" элементу el el.classList.add("foo"); // удаляем класс "bar" el.classList.remove("bar"); // переключаем состояние класса "foo" el.classList.toggle("foo"); // выводится "true", если el содержит класс "foo", и "false" в противном случае console.log( el.classList.contains("foo") ); // добавляем несколько классов элементу el el.classList.add( "foo", "bar" );
Поддержка
Поддержка данного свойства довольно-таки широкая. Если говорить о IE, то он поддерживает данную фишку, начиная с 10 версии, но к счастью у нас есть некий хак, который позволит реанимировать classList в IE8.
Для более ранних версий браузеров
Выше упомянутый хак можно найти на GitHub.
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://callmenick.com/post/add-remove-classes-with-javascript-property-classlist
Перевел: Станислав Протасевич
Урок создан: 28 Апреля 2015
Просмотров: 32974
Правила перепечатки
5 последних уроков рубрики "HTML и DHTML"
-
Лайфхак: наиполезнейшая функция var_export()
При написании или отладки PHP скриптов мы частенько пользуемся функциями var_dump() и print_r() для вывода предварительных данных массив и объектов. В этом посте я бы хотел рассказать вам о функции var_export(), которая может преобразовать массив в формат, пригодный для PHP кода.
-
17 бесплатных шаблонов админок
Парочка бесплатных шаблонов панелей администрирования.
-
30 сайтов для скачки бесплатных шаблонов почтовых писем
Создание шаблона для письма не такое уж простое дело. Предлагаем вам подборку из 30 сайтов, где можно бесплатно скачать подобные шаблоны на любой вкус.
-
Как осуществить задержку при нажатии клавиши с помощью jQuery?
К примеру у вас есть поле поиска, которое обрабатывается при каждом нажатии клавиши клавиатуры. Если кто-то захочет написать слово Windows, AJAX запрос будет отправлен по следующим фрагментам: W, Wi, Win, Wind, Windo, Window, Windows. Проблема?.
-
15 новых сайтов для скачивания бесплатных фото
Подборка из 15 новых сайтов, где можно скачать бесплатные фотографии для заполнения своих сайтов.