2017-05-30 12 views
2

jQuery:contains()セレクタを使用したいが、特定の要素内の要素のみを選択する。私はそれについてどうやって行くのか正確にはわかりません。定義済みの要素内でjQuery:contains()セレクタを使用するにはどうすればよいですか?

document.getElementById("main").$("div:contains("Hello World!")"); 

または

var a = document.getElementById("main"); 
$("a:contains("Hello World!")"); 

実際に動作する何かを除き:より良く理解するために、私はこのような何かをしたいです。

答えて

4

まず、main要素を取得し、jqueryのfindメソッドを使用して、その子要素内でのみ検索します。このような何か:

$("#main").find("div:contains(\"Hello World!\")"); 

jQueryのドキュメント:https://api.jquery.com/find/

+0

すぐにお返事ありがとうございます!それは完全に動作します。 – DaFudgeWizzad

0

あなたは簡単にこの方法でこれを行うことができます。この場合

$('#main div:contains("Hello World!")') 

または

$('#main').find('div:contains("Hello World!")'); 

または

$('div:contains("Hello World!")','#main') 

、最初のパラメータは( 'DIV:( "!Hello World" の)が含まれ')二番目のパラメータの子であります( '#main')

関連する問題