Refactor code structure and remove redundant changes

This commit is contained in:
wangqiao
2025-08-15 16:45:15 +08:00
commit 99df1d1f81
220 changed files with 33086 additions and 0 deletions

24
utils/className.ts Normal file
View 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, ' ')
}
}