私は、あるテキストのページ検索のHTMLを取得して、それがjQueryに属する要素を選択するのを探しています。残念ながら、要素の一意のIDはありません。jQuery、HTMLからテキストを選択
0
A
答えて
1
を行うことができるはず:
var elements = $('body *').contents().filter(function() {
return this.nodeType == 3 && $(this).text().indexOf("some text") != -1;
}).parent();
:これを行う、あなたが検索を行うときにのみ
span
を取得するには、次に
<div><span>some text</span></div>
を
テキストが他の場所にある場合は、elements
にも他の要素が含まれます。たとえば:
<div><span>some text</span><p>some text</p><strong>not the same text</strong></div>
結果はspan
とp
の要素が含まれます。
最後の例:それはテキストノード(すなわちsome text
)
5
あなたはこの考えてみましょう。この
var element = $('*:contains("search text")');
+2
ちょうどこれが非常に高価なクエリである可能性があることに気をつけてください... – scunliffe
+3
これはすべての親を '
'要素まで(技術的にはその文字列を含んでいるので) – cambraca+0
まで選択し、 .each() 'を実行して要素をループします。 – thomaspaulb
関連する問題
- 1. jQueryでテキストを選択
- 2. jQueryでHTMLコメントを選択
- 3. jQueryの選択入力テキスト
- 4. (JQuery)html要素の選択
- 5. asp.netコードビハインドでhtml選択テキストを選択するには?
- 6. HTMLテーブルの列内のテキストを選択
- 7. JQueryで本文からすべての入力テキストを選択
- 8. 選択値からテキスト値をコピー
- 9. Jlistコンポーネントからテキストを選択
- 10. jqueryでコメントタグ間のテキストを選択
- 11. JQuery:ページの表示テキストの選択
- 12. jQueryのコンボボックス(ユーザー選択)/テキスト検証
- 13. jqueryのhidden ulからliを選択
- 14. マウスでiframeからテキストを選択し、divで選択を表示
- 15. html選択肢をリストに選択
- 16. HTMLで選択オプションを選択する
- 17. JPA(選択)から選択
- 18. ドロップダウンリスト(HTML)から選択した値を選択した後の表を表示
- 19. HTMLアジリティパックノードを選択
- 20. HTMLドロップダウンリストを選択
- 21. jQueryは複数の選択リストから$ .eachでテキストを取得します
- 22. HTML複数選択ボックス、jQueryを使用して複数のアイテムを選択
- 23. jqueryで選択したテキストに何かを追加する
- 24. HTMLタグを含む選択したテキストを取得
- 25. キャンバス・テキストの選択
- 26. HTML要素のテキスト選択を無効にする
- 27. CSSで平易なHTMLテキストを選択する方法は?
- 28. jQueryモバイルオプションのテキスト検索の選択リストですか?
- 29. JLabelからテキストを選択しますか?
- 30. テーブルセルから値/テキスト/数値を選択しますか?
の直接の親であるよう
さて結果は、あまりにも
div
を持っていますが、これはあなたが[について尋ねたのと同じ問題です以前の](http://stackoverflow.com/questions/4281421/jquery-select-text-within-br-and-td-in-table)? – user113716[JQueryを使用してテキスト文字列を検索する]の可能性のある複製(0120-18753) –
@patrickはテキストがクラス内にあり、ドームを歩く。 @Gertは非常によく似ていますが、テキストを含む親要素が必要です。 – van