文档库 最新最全的文档下载
当前位置:文档库 › commonUseJS

commonUseJS

常用JavaScript

//闭包!li[i].index=i;

//阻止事件冒泡:(event||window.event).cancelBubble=true;

//onmouseover onmouseout onclick

//onresize 当浏览器的窗口大小被改变时触发的事件

//onblur 失去焦点时

//取ID

var $=function(id){ return typeof id === "string" ? document.getElementById(id) : id };

//取tagName

var $$=function(elem, obj){ return (obj || document).getElementsByTagName(elem) };

//取className

var $$$=function(sClass, obj){

var aClass = [];

var reClass = new RegExp("(^| )" + sClass + "( |$)");

var aElem = $$("*", obj);

for (var i = 0; i < aElem.length; i++) reClass.test(aElem[i].className) && aClass.push(aElem[i]);

return aClass

};

//网页加载完后执行某事件

function addLoadEvent(func){

var oldonload=window.onload;

if(typeof window.onload!='function'){

window.onload=func;

}else{

window.onload=function(){

oldonload();

func();

}

}

}

//检测classname

function hasClassname(obj,className){

if (!obj) return;

var objClassName = obj.className;

if (objClassName.length == 0) return false;

if (objClassName == className || objClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))

return true;

return false;

}

//添加classname

function addClass(obj,className){

if(!obj) return;

var objClassName=obj.className;

if(objClassName.length==0)

{

obj.className=objClassName;

return;

}

if (objClassName == className || objClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))

return;

obj.className = objClassName + " " + className;

}

//移除classname

function removeClass(obj,className){

if (!obj) return;

var objClassName = obj.className;

if (objClassName.length == 0) return;

if(objClassName == className)

{

obj.className = "";

return;

}

if (objClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))

obj.className = objClassName.replace((new RegExp("(^|\\s)" + className + "(\\s|$)"))," ");

}

相关文档