first
This commit is contained in:
22
examples/dom/class.js
Normal file
22
examples/dom/class.js
Normal file
@@ -0,0 +1,22 @@
|
||||
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);
|
||||
}
|
||||
};
|
Reference in New Issue
Block a user