Maison  >  Article  >  interface Web  >  Utilisation correcte de la fonction jQuery.add()

Utilisation correcte de la fonction jQuery.add()

巴扎黑
巴扎黑original
2017-06-24 10:25:282023parcourir

La fonction

add() est utilisée pour ajouter des éléments qui correspondent à l'expression spécifiée à l'élément correspondant actuel et renvoie

sous la forme d'un objet jQuery. Les expressions ici incluent. : sélecteur ( String), contenu HTML (String), élément DOM (Element), objet jQuery.

L'opposé de cette fonction est la fonction not(), qui est utilisée pour supprimer les éléments qui correspondent à l'expression spécifiée de l'élément correspondant actuel.

Cette fonction appartient à l'objet (instance) jQuery.

Syntaxe

jQueryObject.add( expr [, context ] )

Paramètres

Description du paramètre

expr String/Element/jQuery Expression spécifiée par type.

context optionnel/Element/jQuery type spécifie le nœud de document qui représente la plage de recherche. Ce paramètre n'est disponible que lorsque le paramètre expr représente la chaîne de sélection.

Si le paramètre expr est une chaîne, il représente le sélecteur jQuery ou le contenu de la balise HTML , et jQuery fera automatiquement le jugement correspondant.

Nouveau support de jQuery 1.3.2 : le paramètre expr peut être un objet jQuery.

Nouveau support de jQuery 1.4 : nouveau paramètre de contexte. Lorsque le paramètre expr représente un sélecteur, le paramètre contexte est utilisé pour spécifier la plage de recherche du sélecteur.

Valeur de retour

add()La valeur de retour de la fonction est de type jQuery, renvoyant un nouvel objet jQuery qui encapsule l'objet jQuery actuel et l'expression spécifiée. La somme des éléments correspondants.

S'il n'y a aucun élément correspondant, renvoie un objet jQuery vide.

La fonction add() ne modifie pas la correspondance des éléments de l'objet jQuery actuel. Le résultat de l'ajout n'est reflété que dans le nouvel objet jQuery en tant que valeur de retour.

Exemple & Description

La fonction add() et le sélecteur d'union ont le code équivalent suivant :

// 这里的s1、s2均表示任意的选择器
$("s1").add("s2");
// 等价于
$("s1,s2");

Prenons le code HTML suivant comme exemple :

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

L'exemple de code jQuery suivant est utilisé pour démontrer l'utilisation spécifique de la fonction add() :

//返回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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn