/
githubmirror
/
element
Обзор
Документация
Войти
/
githubmirror
/
element
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v2.8.2
examples/dom/class.js
22 строки
563 B
qingwei.li
Initial commit
27 июл 2016, 09:15
27 июл 2016, 09:15
e320f43
Код
Авторство
О чём код?
export const hasClass = function(obj, cls) { return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')); }; export const addClass = function(obj, cls) { if (!hasClass(obj, cls)) obj.className += ' ' + cls; }; export const removeClass = function(obj, cls) { if (hasClass(obj, cls)) { const reg = new RegExp('(\\s|^)' + cls + '(\\s|$)'); obj.className = obj.className.replace(reg, ' '); } }; export const toggleClass = function(obj, cls) { if (hasClass(obj, cls)) { removeClass(obj, cls); } else { addClass(obj, cls); } };