CHRD.getObj = function (){//默认是id,类使用.id(且可以传递node,tag),name使用&id
var id = arguments[0];
if (! id) {
return null;
} else if ('string' != typeof id) {//obj
return id;
}
switch (id.substr(0, 1)) {
case '&'://byname
return document.getElementsByName(id.substr(1));
case '.'://byclass
var clas = id.substr(1);
var childs = [];
var tag = arguments[2];
tag && (tag = tag.toLowerCase());
var tmp = (arguments[1] || document).getElementsByTagName('*');
for (var i = 0; i < tmp.length; i++) {
if (tmp[i].className && CHRD.clas.exist(tmp[i], clas)) {
!(tag && (tmp[i].tagName.toLowerCase() != tag)) && (childs.push(tmp[i]));
}
}
return childs.length ? childs : null;
default://byid
return document.getElementById(id);
}
};
---------------如果增加顶父对象,类名查找效率上来说会更加快,而无需全body查找----