https://github.com/component/classes
Cross-browser element class manipulation
https://github.com/component/classes
Last synced: 12 months ago
JSON representation
Cross-browser element class manipulation
- Host: GitHub
- URL: https://github.com/component/classes
- Owner: component
- Created: 2012-08-16T23:31:47.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2020-09-03T04:30:49.000Z (over 5 years ago)
- Last Synced: 2025-03-29T21:04:26.096Z (about 1 year ago)
- Language: JavaScript
- Size: 36.1 KB
- Stars: 52
- Watchers: 2
- Forks: 25
- Open Issues: 10
-
Metadata Files:
- Readme: Readme.md
- Changelog: History.md
Awesome Lists containing this project
README
# classes
Cross-browser element class manipulation, utilizing the native `.classList` when possible. This is not designed to be a `.classList` polyfill.
## Installation
```
$ component install component/classes
```
## Example
```js
var classes = require('classes');
classes(el)
.add('foo')
.toggle('bar')
.remove(/^item-\d+/);
```
## API
### .add(class)
Add `class`.
### .remove(class)
Remove `class` name or all classes matching the given regular expression.
### .toggle(class)
Toggle `class`.
### .has(class)
Check if `class` is present.
### .array()
Return an array of classes.
## Test
```sh
$ make test
```
## License
MIT