後のjQuery after()
方法は、選択した要素の後にHTML要素を挿入するために使用されます。上記のコードは正常に動作しjQueryの()メソッド除去DOM要素
$(".inner").after("<h2>Greetings</h2>");
:私のコードは
<h2>Greetings</h2>
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
</div>
jQueryのコードです。 jQueryが2つのdiv
タグの後に<h2>Greetings</h2>
コードを挿入しています。
<div class="container">
<h2>Greetings</h2>
<div class="inner">Hello</div>
<h2>Greetings</h2>
<div class="inner">Goodbye</div>
<h2>Greetings</h2>
</div>
以下のようなHTML生成しかし、私は
$(".inner").after($('h2'));
jQueryの最初のオリジナル<h2>Greetings</h2>
タグを除去し、2つの後<h2>Greetings</h2>
タグを挿入した後、以下のようなafter()
メソッドへのパラメータとしてjQueryのセレクタ$('h2')
を渡しますdiv
タグ。 HTMLは次のように生成されます。
<div class="container">
<div class="inner">Hello</div>
<h2>Greetings</h2>
<div class="inner">Goodbye</div>
<h2>Greetings</h2>
</div>
Jquery DOMセレクタとプレーンHTMLタグを渡すときの違いは何ですか?あなたは文字列を使用する場合
$('h2')
は、すべてのH2を選択しながら、
なぜクローンを作成するjQueryのclone機能を使用することができますか?既存のセレクタを移動する理由は何ですか? –
@BharathKumar - これはDOM操作が基本的にjavascriptでどのように動作するのか、ドキュメント内の既存のNodeへの参照を挿入すると移動し、魔法のように新しいNodeを作成しません。 – adeneo