class.js 928 B

12345678910111213141516171819202122232425262728293031323334
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.addClass = addClass;
  6. exports.hasClass = hasClass;
  7. exports.removeClass = removeClass;
  8. function hasClass(node, className) {
  9. if (node.classList) {
  10. return node.classList.contains(className);
  11. }
  12. var originClass = node.className;
  13. return " ".concat(originClass, " ").indexOf(" ".concat(className, " ")) > -1;
  14. }
  15. function addClass(node, className) {
  16. if (node.classList) {
  17. node.classList.add(className);
  18. } else {
  19. if (!hasClass(node, className)) {
  20. node.className = "".concat(node.className, " ").concat(className);
  21. }
  22. }
  23. }
  24. function removeClass(node, className) {
  25. if (node.classList) {
  26. node.classList.remove(className);
  27. } else {
  28. if (hasClass(node, className)) {
  29. var originClass = node.className;
  30. node.className = " ".concat(originClass, " ").replace(" ".concat(className, " "), ' ');
  31. }
  32. }
  33. }