`
风柏杨
  • 浏览: 5905 次
  • 性别: Icon_minigender_1
  • 来自: 中山
最近访客 更多访客>>
社区版块
存档分类
最新评论

jquery的after与insertAfter的区别

阅读更多

jquery的dom操作方法中,包括了after与insertAfter,这两个方法名字相近,所实现的功能从名字中不容易分辨,所以在经过试验后撰文一篇以加深记忆。

测试代码如下:

<html>
<head>
<meta charset=”utf-8″>
<title>测试insertAfter与after的区别</title>
</head>
<body>
<ul>
<li class=”first”>first</li>
<li class=”middle”>middle</li>
<li class=”last”>last</li>
</ul>
</body>
</html>

自然状态下显示是这样的:

 

1

 

 

 

 

添加脚本:$(‘.first’).insertAfter($(‘.last’));

则会把first移到last后面去,变成了这样:

2

 

 

 

 

如果把insertAfter方法换为after,效果则为:

3

 

 

 

从上述对比可以看出,其实这两个方法的差别就像主语跟宾语的差别一样,是主与从的问题。

after方法,是把参数元素移到调用方法的元素的后面,而insertAfter方法则恰恰相反,是把调用方法的元素插入到参数元素的后面。

另外要注意的是,当要用这两个方法在dom树中添加新元素时,如”<li>new</li>”,这样的html字符串不能出现在after方法的调用主体或insertAfter的参数中,因为这样一来,jquery不知道要把新元素放到哪里去,反而会导致要相关的原有元素丢失。

黑天鹅工作室

分享到:
评论

相关推荐

    jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍

    jQuery提供了几种方法来实现这些功能,其中包括insertBefore(), insertAfter(), after(), 以及before()。这些方法虽然名字相似,但各自有不同的用途和行为,下面将详细介绍它们之间的区别。 首先,我们要了解的是...

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

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

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

    至于插入新元素,`JavaScript` 的 `insertBefore()` 方法需要指定目标元素作为参数,而 `jQuery` 提供了 `after()`, `insertAfter()`, `before()`, `insertBefore()` 四个方法,操作起来更为直观。 除了以上提到的...

    整合了网上大多数jQuery面试题及答案,最全面超完整jQuery面试题及答案

    jQuery面试题库 以下是根据给定文件信息生成的相关知识点: jQuery 选择器 * jQuery 中的选择器有基本选择器、后代选择器、类选择器等。 * 不同的选择器可以在不同的场景下使用,例如基本选择器用于选择某个标签...

    jQuery中after的两种用法实例

    此外,`after()`方法还有个兄弟方法`insertAfter()`,它的用法是相反的,允许开发者指定一个元素,然后将内容插入到该元素之后。例如,如果想把"Hello world!"插入到所有`&lt;p&gt;`元素之后,可以这样写: ```javascript...

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

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

    jquery插入节点.

    6. **insertBefore()**: 与insertAfter()相反,这个方法用于将一个元素插入到另一个元素之前。`$("#newElement").insertBefore("#existingElement")`将新元素放在已存在元素的前面。 在实际开发中,这些方法常常...

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

    本文将详细解析`append()`、`prepend()`、`before()`、`after()`以及它们对应的`insertAfter()`和`insertBefore()`方法的用法和区别。 1. `after()`与`before()`方法: `after()`方法用于在选定的jQuery对象后面...

    jQuery项目

    《jQuery项目:深入理解与实践》 jQuery,作为一款强大的JavaScript库,自2006年发布以来,一直是Web开发中的重要工具。它简化了HTML文档遍历、事件处理、动画设计以及Ajax交互等任务,使得JavaScript编程变得更加...

    JQuery有用属性和方法截图

    在DOM元素操作方面,文档介绍了如何使用`var()`、`after()`、`before()`、`insertBefore()`和`insertAfter()`方法。这些方法是用于在特定元素之前后插入新元素,或者更改现有元素内容的重要工具。 替换操作在JQuery...

    JQuery新版中文手册

    insertAfter(content) insertBefore(content) 包裹 wrap(html|ele|fn) unwrap() wrapall(html|ele) wrapInner(html|ele|fn) 替换 replaceWith(content|fn) replaceAll(selector) 删除 empty() remove(...

    jquery html文档

    4. **DOM插入**: `before()`, `after()`, `insertBefore()`, `insertAfter()`等方法在DOM树中插入新元素。 5. **DOM克隆和删除**: `clone()`, `detach()`, `empty()`用于复制、分离或清空元素。 ### 三、jQuery...

    jQuery 1.5 API 中文版

    $.after( content ), .after( fn() ) $.before( content ), .before( fn() ) $.insertAfter( target ) $.insertBefore( target ) Inserting Around $.unwrap( ) $.wrap( wrappingElement ), .wrap( fn ) $.wrapAll...

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

    ### jQuery 1.4 特性与改进 1. **性能提升**: jQuery 1.4 通过优化内部算法和减少内存占用,显著提升了性能,尤其是在大型DOM树的处理上。 2. **$.support 对象**: 引入了`$.support`对象,用于检测浏览器的特性,...

    (完整word版)jquery试题与答案.pdf

    - `size()` 返回的是 jQuery 对象中元素的数量,这与 `length` 属性相同。 6. **jQuery 中的 `this` 和索引访问**: - `$(this).get(0)` 等同于 `$(this)[0]`,都是获取 `this` 所指元素的原始 DOM 元素。 7. **...

    jQuery动画图片拖动排序效果

    - 插入元素:通过`before()`, `after()`, `insertBefore()`, `insertAfter()`等方法,可以在DOM树中移动或插入元素,以实现排序。 3. **动画效果**: - jQuery的`animate()`函数允许我们创建自定义的平滑动画效果...

Global site tag (gtag.js) - Google Analytics