jQuery APIリファレンスDOM要素:コンテンツフィルター
:contains
指定したテキストを含む要素を選択
2009/2/27
戻り値:配列<要素>
指定したテキストを含む要素をすべて選択します。
第1引数textには、検索する文字列を指定します(大文字小文字区別あり)。

:containsの使用例サンプルを見る
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="ja" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="imagetoolbar" content="no" /> <title>DOM要素:コンテンツフィルター(Content Filters):「:contains」の使用例 | jQuery</title> <link rel="stylesheet" type="text/css" href="/content/lib/global.css" /> <!-- JS --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("li:contains('John')").css("text-decoration", "underline"); }); </script> </head> <body> <div id="wrap"> <h1>DOM要素:コンテンツフィルター(Content Filters):「:contains」の使用例 | jQuery</h1> <p>▼"John"が含まれるli要素に下線を付けます。</p> <!-- CODE --> <ul> <li>John Resig</li> <li>George Martin</li> <li>Malcom John Sinclair</li> <li>J. Ohn</li> <li>JOHN</li> </div> <!-- CODE / -->ul </div> </body> </html>
:empty
テキストノードを含む子要素がない要素をすべて選択
2009/2/27
戻り値:配列<要素>
テキストや子要素がない空要素をすべて選択します。

:emptyの使用例サンプルを見る
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="ja" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="imagetoolbar" content="no" /> <title>DOM要素:コンテンツフィルター(Content Filters):「:empty」の使用例 | jQuery</title> <link rel="stylesheet" type="text/css" href="/content/lib/global.css" /> <!-- JS --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("td:empty").text("空です!").css("background-color","pink"); }); </script> <style type="text/css"> td { text-align:center; background-color:#fff; } </style> </head> <body> <div id="wrap"> <h1>DOM要素:コンテンツフィルター(Content Filters):「:empty」の使用例 | jQuery</h1> <p>▼テキストや子要素がない空の要素に「空です!」というテキストを挿入し、背景色をピンク色にします。</p> <!-- CODE --> <table> <tr><td>TD #0</td><td></td></tr> <tr><td>TD #2</td><td></td></tr> <tr><td></td><td>TD#5</td></tr> </table> <!-- CODE / --> </div> </body> </html>
:has
指定したセレクタにマッチする少なくとも1つの要素を含む要素を選択
2009/2/27
戻り値:配列<要素>
指定したセレクタとマッチする要素を少なくとも1つ含んでいる要素をすべて選択します。
第1引数selectorには、フィルタリングするセレクタを指定します。

:has(selector)の使用例サンプルを見る
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="ja" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="imagetoolbar" content="no" /> <title>DOM要素:コンテンツフィルター:「:has(selector)」の使用例 | jQuery</title> <link rel="stylesheet" type="text/css" href="/content/lib/global.css" /> <!-- JS --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("div#sample :has(p)").addClass("text"); }); </script> <style type="text/css"> #sample div { margin-bottom:1em; padding:0 10px; } .text{ border:1px solid red; } </style> </head> <body> <div id="wrap"> <h1>DOM要素:コンテンツフィルター:「:has(selector)」の使用例 | jQuery</h1> <p>▼p要素を含んでいるdiv要素に"text"クラスを設定します。</p> <!-- CODE --> <div id="sample"> <div><p>このdiv要素はp要素(段落)を含んでいます。</p></div> <div>このdiv要素にp要素(段落)は含まれません。</div> <div><p>このdiv要素はp要素(段落)を含んでいます。</p></div> </div> <!-- CODE / --> </div> </body> </html>
:parent
テキストを含む子要素を持つ親要素をすべて選択
2009/2/27
戻り値:配列<要素>
テキストや子要素のない親要素をすべて選択します。

:parentの使用例サンプルを見る
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="ja" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="imagetoolbar" content="no" /> <title>DOM要素:コンテンツフィルター(Content Filters):「:parent」の使用例 | jQuery</title> <link rel="stylesheet" type="text/css" href="/content/lib/global.css" /> <!-- JS --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("td:parent").fadeTo(1500, 0.5); }); </script> <style type="text/css"> td { width:40px; background:green; } </style> </head> <body> <div id="wrap"> <h1>DOM要素:コンテンツフィルター(Content Filters):「:parent」の使用例 | jQuery</h1> <p>▼td要素の子要素(テキスト含む)が透明度が0.5になるまでフェードをかけます。</p> <!-- CODE --> <table> <tr><td>Value 1</td><td></td></tr> <tr><td>Value 2</td><td></td></tr> </table> </div> <!-- CODE / --> </div> </body> </html>