dash-class
v1.1.0
Published
A simple light-weight javascript utility for the class attribute.
Maintainers
Readme
dash-class
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.
Table of Contents
Installation
Clone the repository
git clone https://github.com/achillesrasquinha/dash-class.gitInstall using npm
npm install dash-classInstall using bower
bower install dash-classIn your HTML file
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
...
<script src="/path/to/_class.js"></script>
</body>
</html>Methods
_class.get(element)
<= _class.get(document.body);
=> Array [ "class1", "class2", "class3" ];| Return | Description | | ------------- | :---------------------------------------------------------- | | Array | 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'] });| Return | Description | | ------------- | :---------------------------------------------------------- | | void | Replaces the class(es) mentioned. |
License
Code released under the MIT License.
