index.ts 612 B

1234567891011121314151617
  1. // Check if an element has a class
  2. export const hasClass = (ele: HTMLElement, className: string) => {
  3. return !!ele.className.match(new RegExp('(\\s|^)' + className + '(\\s|$)'))
  4. }
  5. // Add class to element
  6. export const addClass = (ele: HTMLElement, className: string) => {
  7. if (!hasClass(ele, className)) ele.className += ' ' + className
  8. }
  9. // Remove class from element
  10. export const removeClass = (ele: HTMLElement, className: string) => {
  11. if (hasClass(ele, className)) {
  12. const reg = new RegExp('(\\s|^)' + className + '(\\s|$)')
  13. ele.className = ele.className.replace(reg, ' ')
  14. }
  15. }