个性化分享:自定义JavaScript函数集锦

0 下载量 28 浏览量 更新于2024-08-30 收藏 31KB PDF 举报
本文档分享了一些作者自定义的JavaScript函数,涵盖了常见的编程任务,包括处理Cookie、事件处理以及通过类名选取DOM元素。以下是这些功能的详细介绍: 1. **Cookie管理函数**: - `setCookie(name, value, iDay)`: 这个函数用于设置Cookie。它接受三个参数:cookie名称(`name`)、值(`value`)以及有效期(`iDay`)。如果指定了有效期,函数会设置一个带有过期日期的Cookie;否则,如果没有提供有效期,它会设置一个没有过期日期的默认Cookie。`document.cookie`属性被用来操作浏览器的Cookie。 2. **获取Cookie函数**: - `getCookie(name)`: 使用`document.cookie`的字符串形式分割,遍历cookie并查找指定名称的Cookie。如果找到,返回该Cookie的值;找不到则返回空字符串。 3. **删除Cookie函数**: - `removeCookie(name)`: 通过调用`setCookie`函数将指定名称的Cookie值设为`‘a’`,同时设置有效期为-1天,这样浏览器会自动清除该Cookie。 4. **事件绑定与解绑函数**: - `myAddEvent(obj, ev, fn)`: 这是事件监听器的封装,适用于IE浏览器的`attachEvent`和现代浏览器的`addEventListener`,实现了事件的添加。 - `myDelEvent(obj, ev, fn)`: 对应的事件移除函数,用于移除之前绑定的事件监听器。 5. **通过类名选取DOM元素函数**: - `getByClass(oParent, sClass)`: 该函数接收一个父元素(`oParent`)和一个类名(`sClass`),使用`getElementsByTagName`方法获取父元素的所有子元素,然后通过正则表达式检查每个元素的class属性是否包含指定的类名。如果匹配,将元素添加到结果数组中,并返回这个数组。 这些自定义函数简化了在实际开发中处理Cookie、事件和DOM操作的过程,提高了代码的复用性和可维护性。通过封装,开发者可以更加高效地在JavaScript项目中组织和管理常见功能。