2012-03-01 19 views
-2
<div class="A1"> 
    <div id="child1">A1-1</div> 
    <div id="child2">A1-2</div> 
    <div id="child3">A1-3</div> 
    <div id="child4">A1-4</div> 
    <div class="A2"> 
     <div id="child5">A2-1</div> 
     <div id="child6">A2-2</div> 

     <div class="A3"> 
      <div id="child7">A3-1</div> 
      <div id="child8">A3-2</div> 
     </div> 
    </div> 
</div> 

これは私が持っているコードなので、私は各IDの単語 "子"の後に来る番号を取得する方法を探しています。 var values = $(‘id:contains(child)’).attr();のようなものを使うことを考えていましたが、うまくいきません。または正規表現を使用していますか?助言がありますか?ありがとうjQuery正規表現を使用してID属性を取得

+1

で始まる任意のIDを選択します。 – BoltClock

+1

この種の質問はすでに尋ねられ、答えられました。 http://stackoverflow.com/questions/190253/jquery-selector-regular-expressions –

+1

これに似ていますか? http://stackoverflow.com/questions/3086554/find-all-elements-based-on-ids-using-regex-on-jquery-selector – robasta

答えて

2

JQueryにはセレクタの概念があります。

次のコードを使用することができる:。

( "[ID * = '子']")各(関数(){アラート(this.attr());});

これは「Contains Selector」と呼ばれます。 JQueryはEndsWith、Child、Parentなどのセレクタもサポートしています。詳細情報についてはhttp://api.jquery.com/category/selectors/

1

をご覧ください。また、試すことができます。

$('div[id^="child"]').each(function(){alert(this.attr());})

^"で始まり" を意味します。だから、あなたは、セレクタでjQueryのドキュメントと `.ATTR()`関数を読み取る必要がある「子」

http://api.jquery.com/attribute-starts-with-selector/

関連する問題