ホームページ > 記事 > ウェブフロントエンド > JQuery :contains(text) セレクターの使用例
概要
指定されたテキストを含む要素と一致します
パラメータ
textStringV1.1.4
検索する文字列
例
説明:
「John」div要素を含むすべての要素を検索します
HTML コード:
<div>John Resig</div> <div>George Martin</div> <div>Malcom John Sinclair</div> <div>J. Ohn
jQuery コード:
$("div:contains('John')")
結果:
[ <div>John Resig</div>, <div>Malcom John Sinclair</div> ]
サンプルコード:
例 1:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.jb51.net/" /> <title>脚本之家</title> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("li:contains('html')").css("color","blue") }) }) </script> </head> <body> <ul> <li>html专区</li> <li>div+css专区</li> <li>Jquery专区</li> <li>Javascript专区</li> <li>html5专区</li> </ul> <button>点击查看效果</button> </body> </html>
上記のコードには「html」を含めることができます。 li 要素は青に設定されます。
jQuery の :contains(text)
<body> <div> 我 </div><script> $(function(){ $(':contains(你)').css('background','lime'); });</script> </body>
:contains セレクターは、指定された文字列を含む要素を選択します。 (W3school)
文字列「you」を含む要素を選択したいのですが、条件を満たす要素はページ上にありませんが、ページも緑色になります。 次の 2 つは、ページを緑色にすることもできます (ブラインド テスト) $(':even').css('background','lime') $(':odd').css('background','lime '); ; その理由を聞いてもいいですか?ありがとう。
1.:contains('you') ページのアートが緑色になるのはなぜですか?
script タグは HTML 画面上にあるため、jquery は要素を検索するときに画面全体を検索します。次に、スクリプト内で「you」を見つけます。これは、あなたが書いた JavaScript コードです。プログラムは、それを当面テキストとして扱います:
$(function(){ $(':contains(你)').css('background','lime'); });
So: contains (you) の 3 つの要素: html、body、および As を見つける必要があります。このスクリプトの 3 つの要素は、これら 3 つの要素のスタイルに背景を追加します。もちろん、スクリプトがサポートしていなければ役に立ちません。
2.$(':even').css('background','lime'); $(':odd').css('background','lime'); 画面が緑色になるのはなぜですか?
$(':even') は html を選択し、$(':odd') は body を選択します。これら 2 つの要素の背景を設定すると、もちろん便利です。
もう一つの追加: 最初の点については、js コードを js ファイルに記述し、それを script タグを通じて導入すれば、そのような問題は発生しません。探しているテキストが コメント に含まれている場合も無視されます。
以上がJQuery :contains(text) セレクターの使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。