jquery で .add() を使用する方法の分析

巴扎黑
リリース: 2017-06-24 10:23:00
オリジナル
2961 人が閲覧しました

この記事では、jquery での .add() の使用の分析を紹介します。必要な友達は

add() を参照して、一致する要素のセットに要素を追加できます。これは、jquery リファレンス マニュアルに記載されているステートメントです。ただし、提供されているサンプルのリンクが間違っているため、add() のサンプルの説明はありません。 add() の使用法をよりよく理解するための例をいくつか示します。

例 1

コードは次のとおりです:

<!DOCTYPE html>
<html>
<head>
<style>
p { width:60px; height:60px; margin:10px; float:left; }
p { clear:left; font-weight:bold; font-size:16px;
color:blue; margin:0 10px; padding:2px; }
</style>
<script language="JavaScript" type="text/JavaScript" src="http://www.w3school.com.cn/jquery/jquery.js"></script>
<script>
$(document).ready(function(){
 $("p").css("border", "2px solid red").add("p").css("background", "yellow");
});
</script>
</head>
<body>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>Added this… (notice no border)</p>
</body>
</html>
ログイン後にコピー

結果は以下のようになります:


説明: ここでの add("p") は合計、つまり $("p " ) css と p css。ここで、p には境界線があることに注意してください。そして、pはそうではありません。

例2

コードは次のとおりです:

<body>
<p>Hello</p><span>Hello Again</span>
</body>
ログイン後にコピー

コードは次のとおりです:

$("p").add("span").css("background", "yellow");
ログイン後にコピー

結果は以下のようになります:



pとspanのcssは以下と同等です。

$("p,span").css("background","yellow");
ログイン後にコピー

例 3:

コードは次のとおりです:

<body>
<p>Hello</p>
</body>
ログイン後にコピー

コードは次のとおりです:

$("p").clone().add("<span>Again</span>").appendTo(document.body);
ログイン後にコピー

結果は次のとおりです:

clone() は p をコピーして挿入することを意味します。 Again をドキュメントの本文に挿入します。

ここに文を挿入します: clone() が使用されない場合、元の p は存在しなくなります。以下の例を見てください:

コードは次のとおりです:

<script>
$(document).ready(function(){
  $("p").add("<span>Again</span>").appendTo(document.body);
  alert($("body").html());
});
</script>

<body>
<p>Hello</p>
</body>
ログイン後にコピー

結果は以下のとおりです:


例 4:

コードは次のとおりです:

<body>
<p>Hello</p><span id="a">Hello Again</span>
</body>
ログイン後にコピー

コードは次のとおりです:

$("p").add(document.getElementById("a")).css("background", "yellow");
ログイン後にコピー

結果は次のとおりです:

これは、add() のパラメーターがセレクターだけでなく DOM 要素にもなり得ることを示しています。

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

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