`

JQuery中after、append、insertAfter、prepend的简单用法

阅读更多

afterappendinsertAfter都有向选定元素之后插入指定内容的功能,但还是有点不同的。

简单代码:

<div>
   <p>段落1</p>
</div>

  

1、after:在选定元素之后插入指定的内容,该内容可以包含HTML标签。

使用after方法向<div>之后插入代码:$("div").after("<p>段落2</p>")

运行之后的代码结构为:

由此可知:使用after方法追加内容,是在选定的元素外部追加,也就是跳出选定元素在选定元素之后追加。

 

2、append:在选定元素的结尾插入指定内容,该内容也可以包含HTML标签。

使用append方法向<div>之后插入代码:$("div").append("<p>段落2</p>")

运行之后的代码结构为:

因此:使用append方法追加内容,是在选定元素的内部追加,没有跳出选定元素,直接在选定元素的尾部追加内容。

 

3、insertAfter:在被选元素之后插入指定内容或已有元素,该内容可以是HTML标签,也可以是选择器表达式

HTML标签:

使用insertAfter方法向<div>之后插入代码:$("<p>段落2</p>").insertAfter("div")

运行之后的结构为:

它的结构跟after的结构相同,也是在选定的元素外部追加内容,跳出选定元素之后追加。

 

选择器表达式:这种情况是在页面中存在要插入的元素。

简答的代码结构:

<div>
   <h1>这是一个标题1</h1>
   <h1>这是一个标题2</h1>
   <h1>这是一个标题3</h1>
</div>
<p>这是一个段落。</p>
<p>这是另一个段落。</p>

 

使用insertAfter方法向<div>之后插入代码:$("h1").insertAfter("div")

 

运行之后的代码结构为:

再使用insertAfter方法向<p>之后插入代码:$("h1").insertAfter("p")

运行之后的代码结构为:
 

由上面的两个例子可以看出:使用insertAfter方法插入已有元素,已有元素会被从当前位置移走,然后被添加到选定的元素之后。有点类似于:先复制一份已有元素,然后在页面上删除已有元素,再在每一个选定元素之后粘贴一份复制的已有元素。

 

5prepend:在选定元素的开头插入指定内容,该内容可以包含HTML标签。

使用prepend方法向<div>之后插入代码:$("div").prepend("<p>段落2</p>")

运行之后的代码结构为:

其结构跟append的结构相同,也是直接在选定元素的内部追加,不需要跳出选定元素,不同的是append是在选定元素的尾部追加,prepend是在选定元素的开头追加。

  • 大小: 18.7 KB
  • 大小: 22.3 KB
  • 大小: 17.4 KB
  • 大小: 27 KB
  • 大小: 18.3 KB
  • 大小: 16.2 KB
分享到:
评论

相关推荐

    jquery 追加元素append、prepend、before、after用法与区别分析

    jQuery为开发者提供了多种方便的方法来处理元素,其中append、prepend、before和after方法是我们在日常开发中经常使用的操作,它们用于在现有元素的前后或者内部添加内容。下面将对这些方法的用法及其区别进行详细...

    jQuery中append、insertBefore、after与insertAfter方法注意事项

    在使用jQuery进行DOM操作时,append、prepend、before和after方法是经常使用的,它们可以帮助开发者以不同的方式动态地修改页面内容。同时,appendTo、prependTo、insertBefore和insertAfter则是对应的以元素为目标...

    jQuery 追加元素的方法如append、prepend、before

    在jQuery库中,有多种方法可以用来追加元素到现有的DOM结构中,这些方法包括`append()`、`prepend()`、`after()`以及`before()`。它们都是jQuery提供的一系列便捷的DOM操作方法,使得在JavaScript中操作网页内容变得...

    Jquery-1.9.1源码分析系列(十一)之DOM操作

    DOM操作包括append、... DOM操作函数中后五种方法使用的依然是前面五种方法,源码 jQuery.each({ appendTo: append, prependTo: prepend, insertBefore: before, insertAfter: after, replaceAll: replaceWith

    jquery插入节点.

    例如,在一个博客系统中,我们可以使用`append()`来在文章列表底部实时加载新的评论,或者使用`prepend()`将热门文章置顶显示。 另外,jQuery还提供了`.html()`, `.text()`, 和 `.val()` 方法来设置或获取元素的...

    jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)

    总的来说,jQuery的`insertAfter`、`insertBefore`以及`before`、`after`等方法提供了便利的DOM操作方式,使得在JavaScript中动态地插入和移动节点变得简单直观。结合其他jQuery功能,开发者可以构建出更加生动、...

    jQuery 1.4 中文手册(速查表) chm

    3. **DOM操作**: `append()`、`prepend()`、`insertBefore()` 和 `insertAfter()` 等方法用于动态添加或修改DOM元素。 4. **事件处理**: 使用`on()`、`off()`、`click()`等方法绑定和解绑事件,`$(document).ready...

    jQuery 文档操作方法

    本文将对 jQuery 文档操作方法进行详细的介绍,包括方法的语法、参数、返回值、使用场景和示例代码等。 addClass() 方法 addClass() 方法用于向匹配的元素添加指定的类名。该方法可以将一个或多个类名添加到元素上...

    JQUERY 1.3中文文档

    jQuery 1.3提供了丰富的DOM操作方法,如`append()`, `prepend()`, `before()`, `after()`用于在元素之间插入内容;`html()`, `text()`, `val()`用于获取或设置元素的内容;`appendTo()`, `prependTo()`, `...

    jQuery项目

    2.2 增加元素:`.append()`和`.prepend()`用于在元素内部添加内容,`.before()`和`.after()`则在元素前后插入内容。对于表单操作,可以通过创建新的DOM对象并使用`.insertAfter()`或`.insertBefore()`进行添加。 ...

    jQuery插入节点1

    jQuery 提供了多种方法来插入节点,包括 `append()`、`appendTo()`、`prepend()`、`prependTo()`、`after()`、`insertAfter()`、`before()` 和 `insertBefore()`。 * `append()` 方法将节点追加到匹配到的子元素的...

    JQuery新版中文手册

    JQuery开发手册 jQuery 核心函数 jQuery([sel,[context]]) jQuery(html,[ownerDoc]) jQuery(callback) jQuery.holdReady(hold)1.6+ jQuery 对象访问 each(callback) size() length selector context get...

    jquery和javascript的区别(常用方法比较)

    在创建元素并添加到文档中,`JavaScript` 的 `createElement` 和 `appendChild` 方法相比 `jQuery` 的 `append()`、`appendTo()`、`prepend()` 和 `prependTo()` 方法显得较为繁琐。`jQuery` 这些方法提供了更加灵活...

    jquery 使用方法.pdf

    在本文中,我们将深入探讨jQuery的使用方法,尤其是如何选择网页元素、改变结果集、实现链式操作、以及执行元素的操作和移动。 1. 选择网页元素: - jQuery通过CSS选择器来选取网页中的元素,如`$(document)`选取...

    详解jQuery中的DOM操作

    插入节点分为多种方式:`append()`和`appendTo()`用于在元素末尾添加内容,`prepend()`和`prependTo()`用于在元素开头添加,`after()`和`insertAfter()`在元素后插入,`before()`和`insertBefore()`在元素前插入。...

Global site tag (gtag.js) - Google Analytics