jQuery.add() 関数の正しい使用法

巴扎黑
リリース: 2017-06-24 10:25:28
オリジナル
2064 人が閲覧しました

add() 関数は、指定された expression に一致する要素を現在一致する要素に追加するために使用され、それを jQuery オブジェクトの形式で返します

ここでの式には、セレクター (文字列)、HTML コンテンツが含まれます(文字列)、DOM要素(Element)、jQueryオブジェクト。

この関数の反対は not() 関数で、現在一致している要素から指定された式に一致する要素を削除するために使用されます。

この関数はjQueryオブジェクト(インスタンス)に属します。

構文

jQueryObject.add( expr [, context ] )

パラメータ

パラメータの説明

expr String/Element/jQuery型で指定する式。

context オプション/Element/jQuery タイプは、検索範囲を表すドキュメント ノードを指定します。このパラメーターは、expr パラメーターがセレクター文字列を表す場合にのみ使用できます。

expr パラメータが文字列の場合、jQuery セレクターまたは HTML タグ の内容を表し、jQuery が自動的に対応する判断を行います。

jQuery 1.3.2 新しいサポート: パラメーター expr は jQuery オブジェクトにすることができます。

jQuery 1.4 の新規サポート: context パラメーターが追加されました。 expr パラメータがセレクタを表す場合、context パラメータはセレクタの検索範囲を指定するために使用されます。

戻り値

add()関数の戻り値はjQuery型で、現在のjQueryオブジェクトと指定された式の一致する要素の合計をカプセル化した新しいjQueryオブジェクトを返します。

一致する要素がない場合は、空の jQuery オブジェクトが返されます。

add() 関数は、現在の jQuery オブジェクトの要素の一致を変更しません。加算結果は戻り値として新しい jQuery オブジェクトに反映されるだけです。

例と説明

add() 関数と共用体セレクターには次の同等のコードがあります:

// 这里的s1、s2均表示任意的选择器
$("s1").add("s2");
// 等价于
$("s1,s2");
ログイン後にコピー

次の HTML コードを例として取り上げます:

<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>
ログイン後にコピー

次の jQuery サンプル コードは、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
ログイン後にコピー

以上がjQuery.add() 関数の正しい使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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