A simple light-weight javascript utility for the class attribute.
dash-class is a simple, light-weight javascript utility module for class attribute manipulation. These include jQuery inspired <x>Class functions (hasClass, addClass, etc.), hence the name.
Retrives a list of classname(s) associated with the element
_class.has(element, class [, all = true)
// Pass a single class name._class.has(element, 'class1');
=>true// ...or a list of 'em._class.has(element, ['class1', 'class2']);
=>false// ...or any of 'em._class.has(element, ['class1', 'class2'], false);
=>true
Return
Description
Boolean
Determines whether the element has all/any of the class(es)
_class.add(element, class [)
// Pass a single class name._class.add(element, 'class1');
// ...or a list of 'em._class.add(element, ['class1', 'class2']);
Return
Description
void
Adds the said class(es) to the element
_class.remove(element, class [)
// Pass a single class name._class.remove(element, 'class1');
// ...or a list of 'em._class.remove(element, ['class1', 'class2']);
Return
Description
void
Removes the said class(es) to the element
_class.toggle(element, class [, state = true)
// Pass a single class name._class.toggle(element, 'class1');
// ...or a list of 'em._class.toggle(element, ['class1', 'class2']);
Return
Description
void
Adds/Removes the class(es) if present or no.
_class.replace(element, object)
// Replace a single class_class.replace(element, { class1:'class2' });
// ...or a list of 'em._class.replace(element, { class2: ['class2', 'class3'], class4: ['class5', 'class6'] });
The Tidelift Subscription provides access to a continuously curated stream of human-researched and maintainer-verified data on open source packages and their licenses, releases, vulnerabilities, and development practices.