25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

class.js 777 B

3 년 전
123456789101112131415161718192021222324252627
  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. }