Heim >Web-Frontend >js-Tutorial >Korrekte Verwendung der Funktion jQuery.add()

Korrekte Verwendung der Funktion jQuery.add()

巴扎黑
巴扎黑Original
2017-06-24 10:25:282082Durchsuche

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!

Stellungnahme:
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