Skip to content

Instantly share code, notes, and snippets.

@simongong
Created May 10, 2016 06:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save simongong/c73bf643427d43281ef799df2873795d to your computer and use it in GitHub Desktop.
Save simongong/c73bf643427d43281ef799df2873795d to your computer and use it in GitHub Desktop.
JavaScript: Operate on class name of dom elements
module.exports = {
hasClassName: function(element, name) {
return new RegExp('(?:^|\\s+)' + name + '(?:\\s+|$)').test(element.className);
},
addClassName: function(element, name) {
if (!this.hasClassName(element, name)) {
element.className = element.className ? [element.className, name].join(' ') : name;
}
},
removeClassName: function(element, name) {
if (this.hasClassName(element, name)) {
var c = element.className;
element.className = c.replace(new RegExp('(?:^|\\s+)' + name + '(?:\\s+|$)', 'g'), '');
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment