js注册事件,查找dom,cookie增删改查 的封装
2011-08-19 14:56
453 查看
(function(){ var Event = {//注册事件 fn: null, on: function(id, eve, fn, obj){ var obj = document.getElementById(obj) || obj; this.fn = fn; this.addEve(id, eve, this.warp(this.fn, obj)); }, addEve: function(id, eve, fn){ var element = document.getElementById(id) || id; if(element.addEventListener){ // firefox , w3c element.addEventListener("" + eve ,fn , false); } else { // ie element.attachEvent("on" + eve, fn); } }, warp: function(fn, obj) { return function(){ fn.apply(obj); } } } var Dom = {//获取dom对象 get: function(id) { return document.getElementById(id); }, getTags: function(tagName, id){ return (Dom.get(id) || document.body).getElementsByTagName(tagName) || null; }, getClass: function(classname, id){ var arr = []; var tags = (Dom.get(id) || document.body).getElementsByTagName("*"); for(var i = 0; i < tags.length; i++){ if(classname == tags[i].className){ arr.push(tags[i]); } } return arr; } } var Coki = {//cookie对象操作 all : function(id, value){ return document.cookie; }, del : function(id) { var d = new Date(); d.setTime(d.getTime() - 1); document.cookie = id + "= ;expires=" + d.toUTCString(); }, set : function(id, value, time) { if(time > 0){ var d = new Date(); d.setTime(d.getTime() + time); document.cookie = id + "=" + value + ";expires=" + d.toUTCString(); }else{ document.cookie = id + "=" + value; } }, get : function(id) { var str = id + "=([^;]+)(?=;)?"; return (document.cookie.match(new RegExp(str))) ? (document.cookie.match(new RegExp(str)))[1] : null; } } })()
经过初步测试无错误,如有发现错误请留言~第一时间改正
相关文章推荐
- 用js原生方法封装跨浏览器注册事件的方法系列一(事件入门)
- js addListener 的封装 用于给标签注册事件
- js 创建 新标签 注册事件,和回调函数封装
- js基础学习之--关于 Cookie 的增删改查的封装函数
- javascript将DOM事件处理程序封装为event.js 出现的低级错误记录
- JS-DOM2级事件对象跨浏览器处理(已封装)
- JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
- JS和HTML分离:注册事件的方法进行封装
- 用原生的JS封装cookie的操作方法
- JS/CSS/IMG加载顺序关系之DOMContentLoaded事件
- 一个理解js动态创建节点并注册事件及传递参数的例子
- 简单实现JS对dom操作封装
- 原生js事件的添加和删除的封装
- JS DOM操作 函数 事件 阻止事件冒泡
- 如何用vue 语法 给html元素绑定原生js DOM 事件
- 打造自己的js库1 -- dom操作的封装
- 超级js专家------------Cookie封装
- js注册在标签上的点击事件
- 【JS】DOM事件模型
- 移动端JS之轻敲tap事件的封装