/ Published in: JavaScript
Expand |
Embed | Plain Text
function $(a1,a11){ var aR=[],aT={Id:/\#(\w*)/,ClassName:/\.(\w*)/},Lp=/\:(last|(\d*))/,Ld=0; for(i in a1.split(' ')){ var a2=a1.split(' ')[i],aO=(!aR.length?document.body:aR[Ld]).getElementsByTagName(a2.match(/\w*/)[0]||'*'),Ld=Lp.exec(a2)?(Lp.exec(a2)[1]=='last'?aO.length-1:Lp.exec(a2)[1]-1):0;var aR=[]; aJ:for(j=0;j<aO.length;j++){ for(k in aT){if(aT[k].exec(a2)?aT[k].exec(a2)[1]!=aO[j][k.charAt(0).toLowerCase()+k.slice(1)]:0)continue aJ;} aR.push(aO[j]); } }; if(Lp.exec(a2)&&Lp.exec(a2)[1])return aR[Lp.exec(a2)[1]=='last'?aR.length-1:Lp.exec(a2)[1]-1]; return aR.length?(aR.length==1&&!a11?aR[0]:aR):undefined; }
You need to login to post a comment.
