jQuery-包装元素并删除元素

时间:2020-02-23 14:46:16  来源:igfitidea点击:

在本教程中,我们将学习通过在现有元素周围添加新元素并使用jQuery删除现有元素来操纵DOM。

我们可以使用以下方法在现有元素周围添加新元素。

wrap()

我们使用wrap()方法将现有元素包装成新元素。

在下面的示例中,我们将使用div包装ID为" sample-p1"的段落。

HTML

<p id="sample-p1">Para 1</p>

jQuery

$("#sample-p1").wrap("<div></div>");
<div>
  <p id="sample-p1">Para 1</p>
</div>

我们还可以向包装元素添加属性。

HTML

<p id="sample-p1">Para 1</p>

jQuery

$("#sample-p1").wrap( $("<div ", {
  "id" : "sample-div1",
  "class" : "container"
}));
<div id="sample-div1" class="container">
  <p id="sample-p1">Para 1</p>
</div>

wrapAll()

如果我们想包装多个元素,则使用wrapAll()方法。

在下面的示例中,我们将使用div包装所有具有" sample-p"类的段落。

HTML

<p class="sample-p">Para 1</p>
<p class="sample-p">Para 2</p>
<p class="sample-p">Para 3</p>

jQuery

$(".sample-p").wrapAll("<div></div>");
<div>
  <p>Para 1</p>
  <p>Para 2</p>
  <p>Para 3</p>
</div>

我们还可以向包装元素添加属性。

HTML

<p class="sample-p">Para 1</p>
<p class="sample-p">Para 2</p>
<p class="sample-p">Para 3</p>

jQuery

$(".sample-p").wrapAll( $("<div ", {
  "id" : "sample-div1",
  "class" : "container"
}));
<div id="sample-div1" class="container">
  <p>Para 1</p>
  <p>Para 2</p>
  <p>Para 3</p>
</div>

wrapInner()

我们使用wrapInner()方法包装任何元素的内部内容。

在下面的示例中,我们将包装ID为" sample-p1"的段落的内部内容。

HTML

<p id="sample-p1">Para 1</p>

jQuery

$("#sample-p1").wrapInner("<span></span>");
<p id="sample-p1">
  <span>Para 1</span>
</p>

我们还可以向内部包装器元素添加属性。

HTML

<p class="sample-p">Para 1</p>
<p class="sample-p">Para 2</p>
<p class="sample-p">Para 3</p>

jQuery

$(".sample-p").wrapInner( $("<span ", {
  "class" : "sample-span"
}));
<p class="sample-p">
  <span class="sample-span">Para 1</span>
</p>
<p class="sample-p">
  <span class="sample-span">Para 2</span>
</p>
<p class="sample-p">
  <span class="sample-span">Para 3</span>
</p>

empty()

我们使用" empty()"方法删除元素的内容。

在以下示例中,我们将删除ID为" sample-div1"的div的内容。

HTML

<div id="sample-div1">
  <p>Para 1</p>
  <p>Para 2</p>
  <p>Para 3</p>
</div>

jQuery

$("#sample-div1").empty();
<div id="sample-div1">
</div>

remove()

我们使用remove()方法从页面中删除元素。

在以下示例中,我们将删除ID为" sample-div1"的div及其所有内容。

HTML

<div id="sample-div1">
  <p>Para 1</p>
  <p>Para 2</p>
  <p>Para 3</p>
</div>

jQuery

$("#sample-div1").remove();

这将删除div及其内容。