ホームページ > ウェブフロントエンド > jsチュートリアル > JQuery :contains(text) セレクターの使用例

JQuery :contains(text) セレクターの使用例

黄舟
リリース: 2017-06-23 11:05:25
オリジナル
1797 人が閲覧しました

概要

指定されたテキストを含む要素と一致します

パラメータ

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(&#39;John&#39;)")
ログイン後にコピー

結果:

[ <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(&#39;html&#39;)").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(){
        $(&#39;:contains(你)&#39;).css(&#39;background&#39;,&#39;lime&#39;);
    });</script>    </body>
ログイン後にコピー

:contains セレクターは、指定された文字列を含む要素を選択します。 (W3school)

文字列「you」を含む要素を選択したいのですが、条件を満たす要素はページ上にありませんが、ページも緑色になります。 次の 2 つは、ページを緑色にすることもできます (ブラインド テスト) $(':even').css('background','lime') $(':odd').css('background','lime '); ; その理由を聞いてもいいですか?ありがとう。

1.:contains('you') ページのアートが緑色になるのはなぜですか?

script タグは HTML 画面上にあるため、jquery は要素を検索するときに画面全体を検索します。次に、スクリプト内で「you」を見つけます。これは、あなたが書いた JavaScript コードです。プログラムは、それを当面テキストとして扱います:

 $(function(){
        $(&#39;:contains(你)&#39;).css(&#39;background&#39;,&#39;lime&#39;);
 });
ログイン後にコピー

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート