element-addclass
Version:
Tiny zero dependency helper module for adding classes to elements
2 lines (1 loc) • 460 B
JavaScript
var t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;export default 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+" ",f="",i=0,s=r.split(" "),u=s.length;i<u;i+=1)""!==s[i]&&-1===l.indexOf(" "+s[i]+" ")&&(f+=" "+s[i]);var a;n!==(f=null==(a=n+f)?"":(a+"").replace(t,""))&&e.setAttribute("class",f)}(r,n);else if(r&&"number"==typeof r.length)for(var l=0,f=r.length;l<f;l+=1)e(r[l],n)}