class.js 776 B

1234567891011121314151617181920212223242526
  1. export function hasClass(node, className) {
  2. if (node.classList) {
  3. return node.classList.contains(className);
  4. }
  5. var originClass = node.className;
  6. return " ".concat(originClass, " ").indexOf(" ".concat(className, " ")) > -1;
  7. }
  8. export function addClass(node, className) {
  9. if (node.classList) {
  10. node.classList.add(className);
  11. } else {
  12. if (!hasClass(node, className)) {
  13. node.className = "".concat(node.className, " ").concat(className);
  14. }
  15. }
  16. }
  17. export function removeClass(node, className) {
  18. if (node.classList) {
  19. node.classList.remove(className);
  20. } else {
  21. if (hasClass(node, className)) {
  22. var originClass = node.className;
  23. node.className = " ".concat(originClass, " ").replace(" ".concat(className, " "), ' ');
  24. }
  25. }
  26. }