class.js 724 B

1234567891011121314151617181920212223242526
  1. export function hasClass(node, className) {
  2. if (node.classList) {
  3. return node.classList.contains(className);
  4. }
  5. const originClass = node.className;
  6. return ` ${originClass} `.indexOf(` ${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 = `${node.className} ${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. const originClass = node.className;
  23. node.className = ` ${originClass} `.replace(` ${className} `, ' ');
  24. }
  25. }
  26. }