2011-11-10 10 views
0

divクラスに基づいてelementidをhtmlページの要素IDとして検索する必要があります。異なるナビゲーションに基づいて変更を続けますが、divクラスは毎回同じようです。 私はelementidにアクセスしたいと思うし、style.overflow = 'visible'を変更する必要があります。 また、私のelementidも同じpostfixパターンを持つように変更されていますが、jqueryのパターンを使ってelementidを検索する方法はありますか?divクラスを使用した検索要素

私はjavascriptのほかにjqueryを利用しています。

答えて

1

私はクラスで要素を選択し、その後、正しくあなたの質問を理解している場合、あなたはclass selectorを使用することができます。

var elems = $(".someClass"); 

そのid開始一定の値を持つあなたは「attribute starts with」を使用できる要素を選択するにはセレクタ:

var elems = $("[id^='something']"); 

selectorsが多数あります。見るのに最適な場所は常にjQuery documentationです。

+0

$( '。someClass')は、すべてのDOM要素に対して反復処理が必要なので、効率的ではないことをOPに認識させる必要があります。可能な場合は、$( 'div.someClass')のような効率的なセレクタを使用してより具体的にする必要があります –

1

私はあなたがチェックアウトすることをjQueryのセレクタのリストをお勧めします。http://api.jquery.com/category/selectors/

それはあなたがより良いのjQueryのパワーを活用する方法を理解するのに役立ちます。

http://api.jquery.com/にはjQuery関数の完全なリストがありますので、学習を開始したときに簡単にできる数を吹き飛ばすことができました。

0

あなたはクラスで要素を見つけることができます。

$(".class-name"); 

またはIDで:

$("#elementId"); 

は、戻り値はjQueryオブジェクト(配列)であるので、あなたがする必要がありますことを覚えておいてください要素を取得するためにインデクサーを使用します。

var element = $(".class-name")[0]; 
var elementId = element.id; 

ここで始めるには絶好の場所です:

http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery

関連する問題