Refactor code structure and remove redundant changes
This commit is contained in:
24
utils/className.ts
Normal file
24
utils/className.ts
Normal file
@ -0,0 +1,24 @@
|
||||
/**
|
||||
* 检查元素是否存在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, ' ')
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user