ホームページ > ウェブフロントエンド > jsチュートリアル > jQuer セレクター ワイルドカードとセレクター インスタンスの使用法の概要

jQuer セレクター ワイルドカードとセレクター インスタンスの使用法の概要

伊谢尔伦
リリース: 2017-06-17 15:02:36
オリジナル
2016 人が閲覧しました

jquery セレクターの

ワイルドカード は、input タグ を制御するときに非常に簡単に使用できます。

(1) ワイルドカード:

$("input[id^='code']");//id属性以code开始的所有input标签
$("input[id$='code']");//id属性以code结束的所有input标签
$("input[id*='code']");//id属性包含code的所有input标签
$("input[name^='code']");//name属性以code开始的所有input标签
$("input[name$='code']");//name属性以code结束的所有input标签
$("input[name*='code']");//name属性包含code的所有input标签
$("input[name*='code']").each(fuction(){
  var sum=0;
if($(this).val()!=""){
 sum=parseInt(sum)+parseInt($(this).val());
}
$("#").text(sum);
})
ログイン後にコピー

(2) Select

$("tbody tr:even"); //偶数の tr タグをすべて選択します

$("tbody tr:odd") //

index に基づいてインデックスを選択します すべての奇数 tr タグの場合 (3) jqueryObj の次レベルのノードの入力数を取得します

jqueryObj.children("input").length;
ログイン後にコピー

(4) クラス main を持つタグの子ノードの下にあるすべてのタグを取得します

$(".main > a");
ログイン後にコピー

(5) 即時タグ

jqueryObj.next("p");//获取jqueryObj标签的后面紧邻的一个p,nextAll获取所有
ログイン後にコピー

2. フィルター

//not
$("#code input:not([id^='code'])");//id为code标签内不包含id以code开始的所有input标签
ログイン後にコピー

4. ツール機能

rrreええ

ps: jQuery セレクター概要

jQuery のセレクターは非常に強力です。よく使用される要素の検索方法を簡単にまとめます。$("#myELEment") id 値が myElement と等しい要素を選択します。id 値は重複できません。ドキュメント内に存在できる ID は myElement のみであるため、取得できるのは要素

$("p") だけです。を使用して アウトアウトアウトアウトアウト一緒に、一緒に、一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒に一緒にしてください。 ") ドキュメント内のすべての要素を選択します。結合選択にはさまざまな選択方法を使用できます。たとえば、$("#myELEment,p,.myclass")カスケード セレクター: M $("Form Input" ) すべての Form 要素の入力要素を選択します

$ ("#main & gt; *") ID 値が Main であるすべてのサブ要素を選択します すべてのラベル要素の次の入力要素ノードを選択します テスト後、セレクターはすべての入力を返します。入力ラベルが直接続くラベル要素。

$("#prev ~ p") 同胞セレクター。このセレクターは、ID prev を持つタグ要素の同じ親要素に属するすべての p タグを返します。


基本フィルター セレクター:

$("tr:first")すべての tr 要素の最初の
$ を選択します ("tr:last") すべての tr 要素の最後の tr 要素を選択します

$("input:not( :checked) + span")


フィルターアウト: チェックされたセレクターのすべての入力要素

$(" tr:even") すべての tr 要素の 0 番目、2 番目、4 番目... 要素を選択します (注) : 選択した要素は配列なのでシーケンス番号は0から始まります) $(" tr:odd") すべてのtr要素の1番目、3番目、5番目…の要素を選択します $("td:eq(2 )") すべての td 要素の中からシリアル番号 2 の td 要素を選択します $("td:gt(4)") td 要素内で 4 より大きいシリアル番号を持つすべての td 要素を選択できます $("td:ll( 4)") td 要素内のシリアル番号が 4 未満のすべての td 要素を選択できます

$( ":header")




Contentフィルターセレクター:

$( "p:contains('John')") p 内の John テキストを含むすべての要素を選択します $("td:empty") 空の td 要素の配列をすべて選択します (テキスト ノードは含まれません)

$("p:has (p)") p タグを含むすべての p 要素を選択します

$(" td:parent") td を親ノードとするすべての要素配列を選択します


ビジュアルフィルターセレクター:


$("p:hidden") 选择所有的被hidden的p元素
$("p:visible") 选择所有的可视化的p元素

属性过滤选择器:

$("p[id]") 选择所有含有id属性的p元素
$("input[name='newsletter']") 选择所有的name属性等于'newsletter'的input元素
$("input[name!='newsletter']") 选择所有的name属性不等于'newsletter'的input元素
$("input[name^='news']") 选择所有的name属性以'news'开头的input元素
$("input[name$='news']") 选择所有的name属性以'news'结尾的input元素
$("input[name*='man']") 选择所有的name属性包含'news'的input元素
$("input[id][name$='man']") 可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素

子元素过滤选择器:

$("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)")
$("p span:first-child") 返回所有的p元素的第一个子节点的数组
$("p span:last-child") 返回所有的p元素的最后一个节点的数组
$("p button:only-child") 返回所有的p中只有唯一一个子节点的所有子节点的数组

表单元素选择器

$(":input") 选择所有的表单输入元素,包括input, textarea, select 和 button

$(":text") 选择所有的text input元素
$(":password") 选择所有的password input元素
$(":radio") 选择所有的radio input元素
$(":checkbox") 选择所有的checkbox input元素
$(":submit") 选择所有的submit input元素
$(":image") 选择所有的image input元素
$(":reset") 选择所有的reset input元素
$(":button") 选择所有的button input元素
$(":file") 选择所有的file input元素
$(":hidden") 选择所有类型为hidden的input元素或表单的隐藏域

表单元素过滤选择器:

$(":enabled") 选择所有的可操作的表单元素
$(":disabled") 选择所有的不可操作的表单元素
$(":checked") 选择所有的被checked的表单元素
$("select option:selected") 选择所有的select 的子元素中被selected的元素

选取一个 name 为”S_03_22″的input text框的上一个td的text值

$(”input[@ name =S_03_22]“).parent().prev().text()
ログイン後にコピー

名字以”S_”开始,并且不是以”_R”结尾的

$(”input[@ name ^='S_']“).not(”[@ name $='_R']“)
ログイン後にコピー

一个名为 radio_01的radio所选的值

$(”input[@ name =radio_01][@checked]“).val();
ログイン後にコピー

$("A B") 查找A元素下面的所有子节点,包括非直接子节点
$("A>B") 查找A元素下面的直接子节点
$("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
$("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点

1. $("A B") 查找A元素下面的所有子节点,包括非直接子节点

例子:找到表单中所有的 input 元素

HTML 代码:

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

jQuery 代码:

$("form input")
ログイン後にコピー

结果:

[ <input name="name" />, <input name="newsletter" /> ]
ログイン後にコピー
ログイン後にコピー

2. $("A>B") 查找A元素下面的直接子节点

例子:匹配表单中所有的子级input元素。

HTML 代码:

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

jQuery 代码:

$("form > input")
ログイン後にコピー

结果:

[ <input name="name" /> ]
ログイン後にコピー

3. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点

例子:匹配所有跟在 label 后面的 input 元素

HTML 代码:

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

jQuery 代码:

$("label + input")
ログイン後にコピー

结果:

[ <input name="name" />, <input name="newsletter" /> ]
ログイン後にコピー
ログイン後にコピー

4. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点

例子:找到所有与表单同辈的 input 元素

HTML 代码:

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

jQuery 代码:

$("form ~ input")
ログイン後にコピー

结果:

[ <input name="none" /> ]
ログイン後にコピー

以上がjQuer セレクター ワイルドカードとセレクター インスタンスの使用法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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