element-addclass
Version:
Tiny zero dependency helper module for adding classes to elements
2 lines (1 loc) • 461 B
JavaScript
var t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;module.exports=function e(r,n){if(r&&1===r.nodeType&&"string"==typeof n)!function(e,r){for(var n=e.getAttribute&&e.getAttribute("class")||"",l=" "+n+" ",s="",i=0,u=r.split(" "),f=u.length;i<f;i+=1)""!==u[i]&&-1===l.indexOf(" "+u[i]+" ")&&(s+=" "+u[i]);var o;n!==(s=null==(o=n+s)?"":(o+"").replace(t,""))&&e.setAttribute("class",s)}(r,n);else if(r&&"number"==typeof r.length)for(var l=0,s=r.length;l<s;l+=1)e(r[l],n)};