Guest User

Untitled

a guest
Nov 19th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. export function hasClass(el, className) {
  2. const reg = new RegExp('(^|\\s)' + className + '(\\s|$)')
  3. return reg.test(el.className)
  4. }
  5.  
  6. export function addClass(el, className) {
  7. if (hasClass(el, className)) {
  8. return
  9. }
  10.  
  11. const newClass = el.className.split(' ')
  12. newClass.push(className)
  13. el.className = newClass.join(' ')
  14. }
  15.  
  16. export function removeClass(el, className) {
  17. if (!hasClass(el, className)) {
  18. return
  19. }
  20.  
  21. const reg = new RegExp('(^|\\s)' + className + '(\\s|$)', 'g')
  22. el.className = el.className.replace(reg, ' ')
  23. }
  24.  
  25. export function getData(el, name) {
  26. const prefix = 'data-'
  27. return el.getAttribute(prefix + name)
  28. }
  29.  
  30. export function getRect(el) {
  31. return {
  32. top: el.offsetTop,
  33. left: el.offsetLeft,
  34. width: el.offsetWidth,
  35. height: el.offsetHeight
  36. }
  37. }
Add Comment
Please, Sign In to add comment