2012-01-16 6 views
0

.text()を基にしたオブジェクトを選択したい場合は、どのセレクタが良いですか?JQueryとXML:コンテンツベースの選択

例:

<tag>1</tag> 
<tag>2</tag> 
<tag>3</tag> 
<tag>3</tag> 

とし、text = '3'のオブジェクトのみを選択したいとします。どうやって?ありがとう。その場合の ロレンツォ

+0

チェックアウト昨日から私の[解答](http://stackoverflow.com/a/8876538/165737)で 'hasText'フィルタ。 – Anurag

答えて

0
var xml='<sometag><tag>1</tag><tag>2</tag><tag>3</tag><tag>3</tag></sometag>'; 
    xml=$.parseXML(xml); 
    $(xml).find("tag:contains(3)").each(function(index){ 
     //do what ever you like 
     }); 
+0

私は:containsセレクタを認識していますが、33333、abc123などのように3を含むタグも取得します。 – Lorenzo

0

var xml='<sometag><tag>1</tag><tag>2</tag><tag>3</tag><tag>3</tag></sometag>'; 
    xml=$.parseXML(xml); 
    $(xml).find("tag").each(function(index,value){ 
     if(value==3){ 
      //do wh ever you like 
       }else{ 
      continue; 
      } 
     });