您的位置:首页 > Web前端 > JavaScript

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;
}
}
})()


经过初步测试无错误,如有发现错误请留言~第一时间改正
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: