封装$选择器

来源:互联网 发布:娇医有毒知婉孩子谁的 编辑:程序博客网 时间:2024/05/16 11:26
var _$=function(object) {
if (object === undefined) return;
var getArr=function(name,tagName,attr){
var tagName = tagName || '*',
eles =document.getElementsByTagName(tagName),
clas = (typeof document.body.style.maxHeight === "undefined") ? "className" : "class";//ie6
         attr = attr || clas,
Arr  = [];
for(var i=0; i<eles.length; i++){
if (eles[i].getAttribute(attr)==name) {
Arr.push(eles[i]);
}
}
return Arr;
}



if (object.indexOf('#')===0) {
return document.getElementById(object.substring(1));
}else if(object.indexOf('.')===0){
return getArr(object.substring(1));
}else if (object.match(/=/g)) {
return getArr(object.substring(object.search(/=/g)+1),null,object.substring(0 , object.search(/=/g)));
}else if(object.match(/./g)){
return getArr(object.split(".")[1],object.split(".")[0]);
}
};
0 0