/** * 检查元素是否存在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, ' ') } }