您的位置:首页 > 其它

最近用到的一些封装函数~

2015-08-18 11:13 337 查看
根据classname获取元素

function getElementsByClassName(obj, cls){
var elements=obj.getElementsByTagName("*");
var result=[];
for(var i=0;i<elements.length;i++){
if(elements[i].className==cls){
result.push(elements[i]);
}
}
return result;
}


是否存在某个class

function hasClass(obj, cls){
return obj.className.match(new RegExp("(\\s|^)"+cls+"(\\s|$)"));
}


去掉某个class

function removeClass(obj, cls){
if(hasClass(obj,cls)){
obj.className=obj.className.replace(new RegExp('(\\s|^)'+cls+'(\\s|$)'),'');
}
}


增加class

function addClass(obj,cls){
if(!hasClass(obj,cls)){
obj.className+=" "+cls;
}
}


获得页面宽度和高度

var get_body_w=function(){
return document.body.offsetWidth;
}
var get_body_h=function(){
return document.body.offsetHeight;
}


DOM2级监听事件

function addEvent(obj , event , fn){
if (obj.addEventListener) {
obj.addEventListener(event,fn)
}else if(obj.attachEvent){
obj.attachEvent('on'+event,fn)
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: