以下の二つの機能が必要です。 セレクターから要素を取得し、確保しておく 確保した要素全てに対して処理をする 他にも諸々の機能が必要かと思いますが、それらの基盤となるのが本機能ですね。 セレクターから検索して要素を確保 これで配列風に扱えるようになります。 // インターフェイス。これを使う。 function $(selector) { return new MyQuery(selector); } // コンストラクター。実態。 function MyQuery(selector) { var nodes = document.querySelectorAll(selector); // 配列風に各要素を保持 for (var i=0, l=nodes.length; i<l; i++) { this[i] = nodes[i]; } // 配列風に要素数を保持 this.length