2011-06-22 6 views
3

プロトタイプJS API documentationには$$()関数があり、jQueryの$()関数のようなCSSセレクタに基づいて要素を選択して拡張することができます。

しかし、そのページに、$$は、最後のいくつかの並べ替えのように提示されています。あなたのDOMの兵器庫から

時には通常のツールは、ちょうどすぐに要素の要素またはコレクションを見つけることは十分ではありません。 DOMツリー構造を知っていれば、単にCSSセレクタを利用して作業を完了させることができます。

なぜですか?私は$$から離れて、代わりにdocument.getElementsByClassName(ugh)を使うべきですか?

答えて

6

あなたが書いたその見積もりに基づいて、私は彼らにあなたが$$()を使用することを奨励していると言いたいと思います。 $$()は、エレメントに素早く簡単にアクセスするためのクロスブラウザ方式を提供します。一方、document.getElementsByClassName()buggy or not functional in IE version up to and including version 8です。

+0

もちろん!あなたが正しい。私はIEバグについて知りませんでした、それを指摘してくれてありがとう。 –

0

複雑なプロジェクトでは、私は間違って私が望まないものを選択しないように、$$()を使わないようにしています。小さなプロジェクトでは、私は心配しません。私は通常、私が必要とするものを$(Element).childElementsまたは$(Element).immediateDecendantsで達成することができます。

+0

私は主にクラスセレクタの使用を計画しています(複雑すぎるものはありません)ので、あまりにも多くの要素を選択することはあまり問題にはなりません。しかし、ヒントありがとう! –

関連する問題