根据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)
}
}