dom.js 618 B

1234567891011121314151617181920212223242526
  1. export function addClass(el, className) {
  2. if (hasClass(el, className)) {
  3. return
  4. }
  5. const newClass = el.className.split(' ')
  6. newClass.push(className)
  7. el.className = newClass.join(' ')
  8. }
  9. // 判断是否已存在class
  10. export function hasClass(el, className) {
  11. const reg = new RegExp('(^|\\s)' + className + '(\\s|$)')
  12. return reg.test(el.className)
  13. }
  14. // 获取元素属性
  15. export function getProperty(el, name, val) {
  16. const prefix = 'data-'
  17. name = prefix + name
  18. if (val) {
  19. return el.setAttribute(name, val)
  20. } else {
  21. return el.getAttribute(name)
  22. }
  23. }