常用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|$)"))," ");
}