[javascript]jQueryセレクタのようなもの

jQueryのセレクタがとても便利ですが、
セレクタのためにjQueryをロードするのも気が引けるので自作しました。
指定したエレメントの配列が返ってくるだけです。

サンプル

//使う時
var list=getelm("div#center ul.ul_class0 li");

function getelm(s){
	var a,b,c,e,f,g,h,k,n,m;
	var p=s.split(" ");
	for(a=0;a<p.length;a++){
		b=p[a];
		if(b.indexOf('#')>-1){
			e=b.split('#');
			m=0;
		}else if(b.indexOf('.')>-1){
			e=b.split('.');
			m=1;
		}else{
			e=[b];
			m=2;
		}
		if(a>0){
			c=k;
		}else{
			k=document.getElementsByTagName(e[0]);
			if(m==2){
				c=k;
			}else{
				c=[];
				for(f=0;f<k.length;f++){
					n=k[f];
					if(m==0 && n.id!=e[1])continue;
					if(m==1 && n.className!=e[1])continue;
					c.push(n);
				}
			}
			continue;
		}
		k=[];
		for(f=0;f<c.length;f++){
			g=c[f].childNodes;
			for(h=0;h<g.length;h++){
				n=g[h];
				if(n.nodeName.toLowerCase()!=e[0])continue;
				if(m==0 && n.id!=e[1])continue;
				if(m==1 && n.className!=e[1])continue;
				k.push(n);
			}
		}
	}
	if(p.length<2)return c;
	return k;
}