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;
}
};
比较实用的,不需要很多无用的代码.
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;
}
};
比较实用的,不需要很多无用的代码.
相关文章推荐
- JS整理,getCookie, getElementsByClassName , 添加删除事件
- js中没有getElementsByClassName怎么办
- js document.getElementsByClassName的使用介绍与自定义函数
- JS getElementsByClassName
- 兼容ie5-ie11及其他主流浏览器的js document.getElementsByClassName 方法
- getElementsByClassName的用法 和 js获取class
- 原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题
- JS根据类名查找对象,getElementsByClassName
- 【js:class属性】——自定义function:getElementsByClassName
- javascript getElementsByClassName 和js取地址栏参数
- js 如何获取class的元素 以及创建方法getElementsByClassName
- js document.getElementsByClassName的使用介绍与自定义函数
- js getElementsByClassName
- JS DOM之getElementsByClassName
- 原生JS实现元素的getElementsByClassName()方法,适用于多个类名
- js通过getElementById或getElementsByClassName()【】等方式获取元素为null或undefined
- JS模拟出 getElementsByClassName 功能
- 【整理】JS中getElementsByName()方法
- js中获取类名的函数getElementsByClassName()
- JS批量获取class命名节点 getElementsByClassName()