Heim >Web-Frontend >js-Tutorial >Korrekte Verwendung der Funktion jQuery.add()
Die Funktion
add() wird verwendet, um Elemente, die mit dem angegebenen -Ausdruck übereinstimmen, zum aktuell übereinstimmenden Element hinzuzufügen, und gibt
in Form eines jQuery-Objekts zurück : Selektor ( String), HTML-Inhalt (String), DOM-Element (Element), jQuery-Objekt.
Das Gegenteil dieser Funktion ist die Funktion not(), mit der Elemente, die dem angegebenen Ausdruck entsprechen, aus dem aktuell übereinstimmenden Element entfernt werden.
Diese Funktion gehört zum jQuery-Objekt (Instanz).
Syntax
jQueryObject.add( expr [, context ] )
Parameter
Parameterbeschreibung
expr String/Element/jQuery Typspezifizierter Ausdruck.
context optional/Element/jQuery type gibt den Dokumentknoten an, der den Suchbereich darstellt. Dieser Parameter ist nur verfügbar, wenn der expr-Parameter die Selektorzeichenfolge darstellt.
Wenn der expr-Parameter eine Zeichenfolge ist, stellt er den jQuery-Selektor oder den Inhalt des HTML-Tags dar, und jQuery trifft automatisch die entsprechende Beurteilung.
jQuery 1.3.2 neue Unterstützung: Parameter expr kann ein jQuery-Objekt sein.
jQuery 1.4 neue Unterstützung: neuer Kontextparameter. Wenn der expr-Parameter einen Selektor darstellt, wird der Kontextparameter verwendet, um den Suchbereich des Selektors anzugeben.
Rückgabewert
add()Der Rückgabewert der Funktion ist vom Typ jQuery und gibt ein neues jQuery-Objekt zurück, das das aktuelle jQuery-Objekt und den angegebenen Ausdruck kapselt. Die Summe übereinstimmender Elemente.
Wenn kein passendes Element vorhanden ist, wird ein leeres jQuery-Objekt zurückgegeben.
Die Funktion add() ändert nicht die Elementübereinstimmung des aktuellen jQuery-Objekts. Das Additionsergebnis wird nur im neuen jQuery-Objekt als Rückgabewert widergespiegelt.
Beispiel und Beschreibung
Die Funktion add() und der Union-Selektor haben den folgenden äquivalenten Code:
// 这里的s1、s2均表示任意的选择器 $("s1").add("s2"); // 等价于 $("s1,s2");
Nehmen Sie den folgenden HTML-Code als Beispiel:
<p id="n1"> <span id="n2"> <span id="n3">A</span> </span> <label id="n4">B</label> <span id="n5"> <span id="n6">C</span> </span> <strong id="n7" class="active">D</strong> <span id="n8" class="active">E</span> </p> <p id="n9"> <span id="n10"></span> <label id="n11"></label> <span id="n12" class="active"></span> </p>
Der folgende jQuery-Beispielcode wird verwendet, um die spezifische Verwendung der Funktion add() zu demonstrieren:
//返回jQuery对象所有匹配元素的标识信息数组 //每个元素形如:#id function getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get(); } //匹配所有的p元素,再加上所有的label元素 var $elements1 = $("p").add("label"); document.writeln( getTagsInfo( $elements1 ) ); // #n1,#n4,#n9,#n11 var $matches = $("span.active").add( document.getElementsByTagName("label") ); document.writeln( getTagsInfo( $matches ) ); // #n4,#n8,#n11,#n12 var $elements2 = $("label").add( $("strong") ); document.writeln( getTagsInfo( $elements2 ) ); // #n4,#n7,#n11 var $elements3 = $("span.active").add( "label", $("#n9") ); document.writeln( getTagsInfo( $elements3 ) ); // #n8,#n11,#n12 var $elements4 = $("p").add(".active").add("span:only-child"); document.writeln( getTagsInfo( $elements4 ) ); // #n1,#n3,#n6,#n7,#n8,#n9,#n12
Das obige ist der detaillierte Inhalt vonKorrekte Verwendung der Funktion jQuery.add(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!