Jquery after()
方法用於在所選元素之後插入HTML元素。我的代碼是jquery after()方法移除DOM元素
<h2>Greetings</h2>
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
</div>
jQuery代碼:
$(".inner").after("<h2>Greetings</h2>");
上面的代碼工作正常。 Jquery在兩個div
標籤後插入<h2>Greetings</h2>
代碼。 的HTML產生象下面
<div class="container">
<h2>Greetings</h2>
<div class="inner">Hello</div>
<h2>Greetings</h2>
<div class="inner">Goodbye</div>
<h2>Greetings</h2>
</div>
但是,當我通過jQuery選擇$('h2')
作爲參數after()
方法如下面
$(".inner").after($('h2'));
Jquery的移除第一原始<h2>Greetings</h2>
標籤和之後插入兩後<h2>Greetings</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標記時有什麼區別。
爲什麼?移動現有選擇器的原因是什麼? –
@BharathKumar - 這就是所有DOM操作基本上在JavaScript中工作的方式,當您插入對文檔中已有節點的引用時,它會被移動,但它不會奇蹟般地創建新的節點。 – adeneo