Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. // Element.prototype.classList polyfill
  2. // developed by thednp
  3. // license MIT
  4.  
  5. (function(){
  6. if( !Element.classList ) {
  7. Element.classList = function(){
  8. var element = this, className = 'className', add = 'add', remove = 'remove', contains = 'contains',
  9. classLIST = element[className].split(/\s/);
  10.  
  11. // methods
  12. classLIST[add] = function(classNAME){
  13. return function(){
  14. var classINDEX = classLIST.indexOf(classNAME);
  15. if (classINDEX<0) {
  16. classLIST.push(classNAME);
  17. element[className] = classLIST.join(' ');
  18. }
  19. }.call();
  20. };
  21. classLIST[remove] = function(classNAME){
  22. return function(){
  23. var classINDEX = classLIST.indexOf(classNAME);
  24. if (classINDEX>-1) {
  25. classLIST.splice(classINDEX,1);
  26. element[className] = classLIST.join(' ');
  27. }
  28. }.call();
  29. };
  30. classLIST[contains] = function(classNAME){
  31. return classLIST.indexOf(classNAME) > -1;
  32. };
  33. return classLIST;
  34. };
  35. }
  36. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement