1234567891011121314151617 |
- // Check if an element has a class
- export const hasClass = (ele: HTMLElement, className: string) => {
- return !!ele.className.match(new RegExp('(\\s|^)' + className + '(\\s|$)'))
- }
- // Add class to element
- export const addClass = (ele: HTMLElement, className: string) => {
- if (!hasClass(ele, className)) ele.className += ' ' + className
- }
- // Remove class from element
- export const removeClass = (ele: HTMLElement, className: string) => {
- if (hasClass(ele, className)) {
- const reg = new RegExp('(\\s|^)' + className + '(\\s|$)')
- ele.className = ele.className.replace(reg, ' ')
- }
- }
|