/**
* 元素选择器
* @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;
}
转载于:https://my.oschina.net/Estelle/blog/165574