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

JS整理,getCookie, getElementsByClassName , 添加删除事件

2009-04-29 18:25 656 查看
操作Cookie By JavaScript:

setCookie,getCookie,delCookie

function setCookie(name,value)

{

var Days = 30; //此 cookie 将被保存 30 天

var exp = new Date(); //new Date("December 31, 9998");

exp.setTime(exp.getTime() + Days*24*60*60*1000);

document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();

}

function getCookie(name)

{

var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));

if(arr != null) return unescape(arr[2]); return null;

}

function delCookie(name)

{

var exp = new Date();

exp.setTime(exp.getTime() - 1);

var cval=getCookie(name);

if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString();

}

getElementsByClassName:

function getElementsByClassName(searchClass, domNode, tagName) {

alert(searchClass);

if (domNode == null) domNode = document;

if (tagName == null) tagName = '*';

var el = new Array();

var tags = domNode.getElementsByTagName(tagName);

var tcl = " "+searchClass+" ";

for(i=0,j=0; i<tags.length; i++) {

var test = " " + tags[i].className + " ";

if (test.indexOf(tcl) != -1)

el[j++] = tags[i];

}

alert(el);

return el;

}

Event:

var EventUtil=new Object;

//oTarget:目标;sEventType:事件名称;funName:事件触发的函数名;

EventUtil.addEvent=function(oTarget,sEventType,funName){

if(oTarget.addEventListener){//for DOM;

oTarget.addEventListener(sEventType,funName, false);

}else if(oTarget.attachEvent){

oTarget.attachEvent("on"+sEventType,funName);

}else{

oTarget["on"+sEventType]=funName;

}

};

EventUtil.removeEvent=function(oTarget,sEventType,funName){

if(oTarget.removeEventListener){//for DOM;

oTarget.removeEventListener(sEventType,funName, false);

}else if(oTarget.detachEvent){

oTarget.detachEvent("on"+sEventType,funName);

}else{

oTarget["on"+sEventType]=null;

}

};

比较实用的,不需要很多无用的代码.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: