https://github.com/npm-dom/dom-classes
Cross-browser element class manipulation
https://github.com/npm-dom/dom-classes
Last synced: about 1 month ago
JSON representation
Cross-browser element class manipulation
- Host: GitHub
- URL: https://github.com/npm-dom/dom-classes
- Owner: npm-dom
- Fork: true (component/classes)
- Created: 2013-09-15T06:40:10.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2016-04-09T03:55:21.000Z (over 9 years ago)
- Last Synced: 2025-09-27T07:16:34.095Z (3 months ago)
- Language: JavaScript
- Homepage: http://npm.im/dom-classes
- Size: 16.6 KB
- Stars: 10
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome_frontend_development_resources - dom-classes - Cross-browser element class manipulation. (DOM / React Components)
- awesome - dom-classes - Cross-browser element class manipulation. (DOM / React Components)
README
## dom-classes
Cross-browser element class manipulation, utilizing the native .classList when possible. This is not designed to be a .classList polyfill.
## Install
```bash
$ npm install dom-classes
```
## Usage
```js
classes = require('dom-classes')
classes(el)
// => ['foo', 'bar']
```
## API
### classes(el)
Return an array of classes
```
classes(el)
// => ['foo', 'bar']
```
### .add(el, class)
Add `class`
### .remove(el, class)
Remove `class` name or all classes matching the given regular expression.
### .toggle(el, class)
Toggle `class`.
### .has(el, class)
Check if `class` is present.
### .contains(el, class)
Check if `class` is present.