2012-04-26 16 views
0

私は反復しますnobrタグを追加することはできませんIDもクラスもありません。JQueryタグをIdまたはクラスなしで追加する

特定の文字を含むnobrタグを検索するにはどうすればよいですか?

<nobr>Due Date</nobr> 
<nobr>Test</nobr> 
<nobr>Hello</nobr> 

$(document).ready(function() { 
    $('<nobr>Due Date').append('<span class="ms-formvalidation" title="This is a required field." > *</span>'); 
}); 

私は単に持っている場合:

$("nobr").append("*"); 

はその後、すべてNOBRが影響を受けることになります。

+0

これは本当に多くの質問の重複です...試してみてください。含まれていたり、 "jQueryのセレクタ" をグーグル。 –

+0

...またはstackoverflow。 – Alex

+0

これについては、http://www.w3.org/wiki/HTML/Elements/nobrを参照してください。 "例:いいえ、実際には使用しないでください。 – Louis

答えて

4
$('nobr').filter(function() { 
    return $(this).text() == 'Due Date'; 
}); 
+0

http://jsperf.com/filter-vs-pseudo yoursはjQueryソリューションの中で最もパフォーマンスの高いものです。+1 – rlemon

+0

しかし、より多くの要素を追加すればするほど、2つのソリューションはパフォーマンスが向上します。 (これと疑似セレクタ) – rlemon

1

ここでは、この

$("nobr:contains(Test)").append("*"); 

ようcontaints擬似セレクタを使用すると、ドキュメントです:http://api.jquery.com/contains-selector/

+0

本当に重複していて簡単に答えることができますか(とにかく同じ質問が10回ある場合)? –

+1

私は、どの解決策がより効果的であるかを知りたいと思うでしょう。あなたのこと、またはhttp://stackoverflow.com/a/10337660/829835 – rlemon

+1

@dystroy私は夢中になりました、私はずっと前に参加しましたが、同じ質問が何度も繰り返されることに気付きました。だから私は本当に知りません。 – GillesC

1
$("nobr").each(function() { 
    if($(this).text() == "hello world") { 
     // this is the element with the text in it 
    } 
}); 

私はjQueryの男だしない、よりよい解決策があるかもしれません。

2
$('nobr').get(1); // get the second one 
関連する問題