25 lines
609 B
TypeScript
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, ' ')
|
|
}
|
|
}
|