Files
front-pc/utils/className.ts

25 lines
609 B
TypeScript

/**
* 检查元素是否存在cls这个名字的class
* @private
*/
export function hasClass(obj: HTMLElement, cls: string) {
return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'))
}
/**
* 为元素添加class
* @private
*/
export function addClass(obj: HTMLElement, cls: string) {
if (!hasClass(obj, cls)) obj.className += ' ' + cls
}
/**
* 删除元素中的class
* @private
*/
export function removeClass(obj: HTMLElement, cls: string) {
if (hasClass(obj, cls)) {
const reg = new RegExp('(\\s|^)' + cls + '(\\s|$)')
obj.className = obj.className.replace(reg, ' ')
}
}