[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; }