Heim Web-Frontend js-Tutorial Zusammenfassung der Verwendung von jQuer-Selektor-Wildcards und -Selektorinstanzen

Zusammenfassung der Verwendung von jQuer-Selektor-Wildcards und -Selektorinstanzen

Jun 17, 2017 pm 03:02 PM
实例 选择器 通配符

Das Platzhalterzeichen im jquery-Selektor wird häufig verwendet. Das Platzhalterzeichen ist sehr nützlich bei der Steuerung des Eingabe-Tags

. Die allgemeine Verwendung wird wie folgt zusammengefasst:

1. Selektor

(1) Platzhalter:

$("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);
})
Nach dem Login kopieren

( 2) Index basierend auf Select


$("tbody tr:even"); //Wählen Sie alle tr-Tags mit einer geraden Zahl aus

$("tbody tr:odd"); //Wählen Sie den Index für alle ungeraden tr-Tags aus

(3) Erhalten Sie die Eingabenummer des Knotens der nächsten Ebene von jqueryObj

jqueryObj.children("input").length;
Nach dem Login kopieren

(4) Rufen Sie die Klasse als Hauptklasse ab. Alle Beschriftungen unter den untergeordneten Knoten der Beschriftung

$(".main > a");
Nach dem Login kopieren

(5) Wählen Sie die Beschriftung direkt neben

< aus 🎜>
jqueryObj.next("p");//获取jqueryObj标签的后面紧邻的一个p,nextAll获取所有
Nach dem Login kopieren

2. Filtergerät

//not
$("#code input:not([id^=&#39;code&#39;])");//id为code标签内不包含id以code开始的所有input标签
Nach dem Login kopieren

3. Ereignis

//处理文本框上的键盘操作
jqueryObj.keyup(function(event){
var keyCode = event.which;//获取当前按下键盘的键值,回车键为13
}
Nach dem Login kopieren

4. Hilfsfunktion

$(&#39;#someField&#39;).val($.trim($(&#39;#someField&#39;).val()));//消除空格,语法:$.trim(value)
Nach dem Login kopieren

ps: Zusammenfassung des jQuery-Selektors

JQuerys Selektor kann als äußerst leistungsfähig bezeichnet werden. Hier liegt die Einfachheit. Fassen wir die häufig verwendeten Elementsuchmethoden zusammen

$("#myELement") Wählen Sie das Element aus, dessen ID-Wert lautet gleich myElement. Der ID-Wert kann nicht wiederholt werden. Es kann nur einen ID-Wert im Dokument geben, der myElement ist, daher erhalten wir Is the only element

$("p") Select all p Tag-Elemente und Rückgabe des p-Elements array

$(".myClass ") Alle Elemente von CSS in der MyClass-Klasse auswählen

$ (" *") Wählen Sie alle Elemente im Dokument aus. myELement,p,.myclass")

Kaskadierender Selektor:

$("form input") Alle Formularelemente auswählen Eingabeelement
$("#main > *") Alle Unterelemente auswählen, deren ID-Wert main ist
$("label + input") Wählen Sie den nächsten Eingabeelementknoten von aus Alle Label-Elemente, nach dem Testen Der Selektor gibt alle Label-Eingabeelemente zurück, denen direkt ein Input-Label folgt
$("#prev ~ p") Der Geschwisterselektor gibt alle Label-Elemente zurück, deren ID prev p-Tags ist das gleiche übergeordnete Element

Basisfilterauswahl:

$("tr:first")                      a
$("tr:last ")                                                                                                                                 kann das letzte aller tr-Elemente auswählen

$("tr:even") Wählen Sie das 0., 2., 4.... Element aus tr-Elemente (Hinweis: Da alle von Ihnen ausgewählten Mehrfachelemente Arrays sind, beginnt die Seriennummer bei 0)

$ ("tr: ODD") Wählen Sie das erste aus, 3, 5 ... ... 🎜 > $("td:eq(2)")                                                                                                      ssssssssssssssssssssssssssssssssssss out 🎜>$("td:ll(4)")                                                                                                                                                                                                       out out out out of t 🎜>

Inhaltsfilterauswahl:





$("p:contains('John')") Wählt alle Elemente aus, die John-Text in p enthalten.
$("td:empty") Wählt alle Arrays von td-Elementen aus die leer sind (ohne Textknoten)
$("p:has(p)") Wählt alle p-Elemente aus, die p-Tags enthalten

$("td:parent") Wählt alle Elementarrays mit td als übergeordnetem Element aus Knoten

Visuelle Filterauswahl:

$("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()
Nach dem Login kopieren

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

$(”input[@ name ^=&#39;S_&#39;]“).not(”[@ name $=&#39;_R&#39;]“)
Nach dem Login kopieren

一个名为 radio_01的radio所选的值

$(”input[@ name =radio_01][@checked]“).val();
Nach dem Login kopieren

$("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" />
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

jQuery 代码:

$("form input")
Nach dem Login kopieren

结果:

[ <input name="name" />, <input name="newsletter" /> ]
Nach dem Login kopieren
Nach dem Login kopieren

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" />
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

jQuery 代码:

$("form > input")
Nach dem Login kopieren

结果:

[ <input name="name" /> ]
Nach dem Login kopieren

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" />
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

jQuery 代码:

$("label + input")
Nach dem Login kopieren

结果:

[ <input name="name" />, <input name="newsletter" /> ]
Nach dem Login kopieren
Nach dem Login kopieren

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" />
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

jQuery 代码:

$("form ~ input")
Nach dem Login kopieren

结果:

[ <input name="none" /> ]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonZusammenfassung der Verwendung von jQuer-Selektor-Wildcards und -Selektorinstanzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die Oracle-Wildcards? Was sind die Oracle-Wildcards? Nov 08, 2023 am 10:02 AM

Zu den Oracle-Platzhalterzeichen gehören „%“, „_“, „[]“ und „[^]“. Detaillierte Einführung: 1. Das Platzhalterzeichen „%“ bedeutet, dass ein beliebiges Zeichen, einschließlich Nullzeichen, in Oracle verwendet wird, um eine Fuzzy-Abfrage zu implementieren gibt alle Zeichen zurück, die mit dem angegebenen Zeichen übereinstimmen. Das Platzhalterzeichen „_“ bedeutet, dass ein beliebiges einzelnes Zeichen gefunden wird, wenn bei der Abfrage ein Platzhalterzeichen verwendet wird Aussagen usw.

Verwenden Sie den Pseudoklassenselektor :nth-child(n+3), um den Stil untergeordneter Elemente auszuwählen, deren Position größer oder gleich 3 ist Verwenden Sie den Pseudoklassenselektor :nth-child(n+3), um den Stil untergeordneter Elemente auszuwählen, deren Position größer oder gleich 3 ist Nov 20, 2023 am 11:20 AM

Verwenden Sie den Pseudoklassenselektor :nth-child(n+3), um den Stil untergeordneter Elemente auszuwählen, deren Position größer oder gleich 3 ist. Das spezifische Codebeispiel lautet wie folgt: HTML-Code: &lt;divid="container" &gt;&lt;divclass="item"&gt ;Erstes untergeordnetes Element&lt;/div&gt;&lt;divclass="item"&

Erfahren Sie Best-Practice-Beispiele für die Zeigerkonvertierung in Golang Erfahren Sie Best-Practice-Beispiele für die Zeigerkonvertierung in Golang Feb 24, 2024 pm 03:51 PM

Golang ist eine leistungsstarke und effiziente Programmiersprache, mit der sich verschiedene Anwendungen und Dienste entwickeln lassen. In Golang sind Zeiger ein sehr wichtiges Konzept, das uns helfen kann, Daten flexibler und effizienter zu verwalten. Die Zeigerkonvertierung bezieht sich auf den Prozess der Zeigeroperation zwischen verschiedenen Typen. In diesem Artikel werden anhand konkreter Beispiele die Best Practices der Zeigerkonvertierung in Golang erläutert. 1. Grundkonzepte In Golang hat jede Variable eine Adresse, und die Adresse ist der Speicherort der Variablen im Speicher.

Die Beziehung zwischen der Anzahl der Oracle-Instanzen und der Datenbankleistung Die Beziehung zwischen der Anzahl der Oracle-Instanzen und der Datenbankleistung Mar 08, 2024 am 09:27 AM

Die Beziehung zwischen der Anzahl der Oracle-Instanzen und der Datenbankleistung Oracle-Datenbank ist eines der bekanntesten relationalen Datenbankverwaltungssysteme in der Branche und wird häufig für die Datenspeicherung und -verwaltung auf Unternehmensebene verwendet. In Oracle-Datenbanken ist die Instanz ein sehr wichtiges Konzept. Instanz bezieht sich auf die laufende Umgebung der Oracle-Datenbank im Speicher. Jede Instanz verfügt über eine unabhängige Speicherstruktur und einen Hintergrundprozess, der zur Verarbeitung von Benutzeranforderungen und zur Verwaltung von Datenbankvorgängen verwendet wird. Die Anzahl der Instanzen hat einen wichtigen Einfluss auf die Leistung und Stabilität der Oracle-Datenbank.

Was sind die Platzhalter für reguläre Ausdrücke? Was sind die Platzhalter für reguläre Ausdrücke? Nov 17, 2023 pm 01:40 PM

Zu den Platzhaltern für reguläre Ausdrücke gehören „.“, „*“, „+“, „?“, „^“, „$“, „[]“, „[^]“, „[a-z]“, „[A-Z]“. ,“[0-9]“,\d“,\D“,\w“,\W“,\s&quo

Was sind die Platzhalterzeichen in Word? Was sind die Platzhalterzeichen in Word? Jan 22, 2024 pm 04:03 PM

Zu den Platzhalterzeichen für Wörter gehören „?“, „*“, „[]“, „!“, „%“ usw. Ausführliche Einführung: 1. Fragezeichen (?): Zeigt die Übereinstimmung mit einem einzelnen Zeichen an. „c?t“ kann beispielsweise mit Wörtern wie „cat“ und „cut“ übereinstimmen. 2. Sternchen (*): zeigt an, dass null oder mehr Zeichen übereinstimmen. Beispielsweise kann „colr“ mit Wörtern wie „color“ und „color“ übereinstimmen. 3. Eckige Klammern ([]): bedeutet, dass jedes Zeichen innerhalb der eckigen Klammern gefunden wird. Beispielsweise kann „[aeiou]“ jedem Vokal entsprechen; 4. Ausrufezeichen usw.

Schneller Einstieg in das Django-Framework: ausführliche Tutorials und Beispiele Schneller Einstieg in das Django-Framework: ausführliche Tutorials und Beispiele Sep 28, 2023 pm 03:05 PM

Schneller Einstieg in das Django-Framework: ausführliche Tutorials und Beispiele Einführung: Django ist ein effizientes und flexibles Python-Webentwicklungs-Framework, das auf der MTV-Architektur (Model-Template-View) basiert. Es verfügt über eine einfache und klare Syntax und leistungsstarke Funktionen, die Entwicklern dabei helfen können, schnell zuverlässige und leicht zu wartende Webanwendungen zu erstellen. In diesem Artikel wird die Verwendung von Django ausführlich vorgestellt und spezifische Beispiele und Codebeispiele bereitgestellt, um den Lesern einen schnellen Einstieg in das Django-Framework zu erleichtern. 1. Installieren Sie D

Instanzübersicht in der Oracle-Datenbank Instanzübersicht in der Oracle-Datenbank Mar 07, 2024 pm 04:42 PM

Die Oracle-Datenbank ist eines der weltweit führenden relationalen Datenbankverwaltungssysteme, das leistungsstarke Funktionen und Flexibilität bietet und in Systemen auf Unternehmensebene weit verbreitet ist. In der Oracle-Datenbank ist die Instanz ein sehr wichtiges Konzept. Sie trägt die Betriebsumgebung und die Speicherstruktur der Datenbank und ist der Schlüssel für die Verbindung mit Benutzern und die Ausführung von SQL-Vorgängen. Was ist eine Oracle-Datenbankinstanz? Eine Oracle-Datenbankinstanz ist eine Sammlung von Prozessen, die beim Start der Datenbank erstellt werden, einschließlich der Speicherstruktur und Hintergrundprozesse der Datenbankinstanz. Beispiele und

See all articles