個人パッケージのjavascriptのid、class、要素セレクタについてご意見をどうぞ
1181 ワード
/**
*
* @param str id、class、 jquery
* @param obj ( str )
* @returns {*}
*/
function $(str,obj){
var oObj = obj||document;
var s = str.charAt(0);
var ss = str.substr(1);
switch (s){
case "#":return oObj.getElementById(ss);break;
case "." :return getByClass(ss,oObj);break;
default :return oObj.getElementsByTagName(str);break;
}
}
function getByClass(sClass,Parent){
var oParent=document||Parent; //
var aEle = oParent.getElementsByTagName('*');
var aResult=[];
var len = aEle.length;
for(var i = 0;i<len;i++){
var aArr = aEle[i].className.split(" ");
for(var j = 0;j<aArr.length;j++){
if(aArr[j]==sClass){
aResult.push(aEle[i]);
}
}
}
return aResult;
}