jQuery中append appendTo prepend prependTo insertBefore insertAfter after before之间的区别

jQuery中有一个很关键的元素操作,他们的使用方法都一样,但是呈现的结果有所不同.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>test</title>
    <script src="jquery.js"></script>
  </head>
  <style>
  p {
    background-color: aquamarine;
  }
  </style>
  <body>
    <p id="n1">
      <span id="n2">span#n2</span>n1
  </p>
  <p id="n3">
      <label id="n4" class="move">label#n4</label>n3
  </p>
  <p id="n5">
      <span id="n6">span#n6</span>n5
  </p>
  <p id="n7">
    <span id="n8">span#n8</span>n7
  </p>
  <p id="n9">
    <span id="n10">span#n10</span>n9
  </p>
  <p id="n11">
    <span id="n12">span#n12</span>n11
  </p>
  </body>
</html>

先新建一个jQuery div对象:

let newdiv = $(‘<div>new one</div>‘);

分别使用下列语句看看有什么效果

$(‘#n1‘).append(newdiv.clone());
newdiv.clone().insertAfter(‘#n1‘);
newdiv.clone().appendTo(‘#n3‘);
$(‘#n5‘).prepend(newdiv.clone());
$(‘#n5‘).insertBefore(newdiv.clone());
newdiv.clone().prependTo(‘#n7‘)
$(‘#n9‘).before(newdiv.clone());
newdiv.clone().before(‘#n9‘);
$(‘#n11‘).after(newdiv.clone());
newdiv.clone().after(‘#n11‘);

相信经过以上的代码你能够知道一些关系了:

1 To和不带To就是一个相反的关系

2 **pend是在p元素内末尾添加,成为p的last-child insert**是在p元素外添加,成为p的next,或first-sibling

3 A.before(B) = B.insertBefore(A) A.after(B) = B.insertAfter(A)效果上是相等的,但是返回值不一样,如果使用before返回的是A,如果是insert返回的是B

希望以上的总结能对你的理解有所帮助.

原文地址:https://www.cnblogs.com/BigJ/p/8568125.html

时间: 2024-08-26 12:09:11

jQuery中append appendTo prepend prependTo insertBefore insertAfter after before之间的区别的相关文章

jquery中append、prepend, before和after方法的区别(一)

原文:http://blog.csdn.net/woosido123/article/details/64439490 在 jquery中append() 与 prepend()是在元素内插入内容(该内容变成该元素的子元素或节点),after() 与before()是在元素的外面插入内容(其内容变成元素的兄弟节点). 1. append()和prepend() <div class='a'> <div class='b'>b</div> </div> 1 2

jquery中append跟prepend的用法

jquery中append和prepend的用法 append   是插入到元素中,并放到元素内的最后面prepend  是插入到元素中,并放到元素内的最前面例$("body").prepend('<form id="form01" name="user_name" action="login.php" method="post" $amp;>amp;$lt;/form$amp;>apos

jquery中append()、prepend()、after()、before()的区别详解

append() - 在被选元素的结尾插入内容(内容的结尾,比如说有个a标签,则是在</a>这个标签之前添加东西) prepend() - 在被选元素的开头插入内容(内容的开始,比如说有个a标签,则是在<a>这个标签之后添加东西) after() - 在被选元素之后插入内容(元素的结尾,比如说有个a标签,则是在</a>这个标签之后添加东西) before() - 在被选元素之前插入内容(内容的开始,比如说有个a标签,则是在<a>这个标签之前添加东西)

Spring中Bean的命名问题及ref和idref之间的区别

一直在用Spring,其实对其了解甚少,刚去了解了一下Spring中Bean的命名问题以及ref和idref之间的区别,略作记录,以备后查. Spring中Bean的命名 1.每个Bean可以有一个id属性,并可以根据该id在IoC容器中查找该Bean,该id属性值必须在IoC容器中唯一: 2.可以不指定id属性,只指定全限定类名,如: <bean class="com.zyh.spring3.hello.StaticBeanFactory"></bean> 此

jQuery中append(),prepend()与after(),before()的区别

在jQuery中,添加元素有append(),prepend和 after(),before()两种共四个. 根据字面意思我们可以看出他们分别是追加,添加和之前,之后,意思相近.同时他们又都有添加元素的作用,容易混淆. 要想搞清楚他们之间的区别. 首先我们要明白这几个函数各自的作用. 一.append()和prepend()的作用 append()用于在被选元素的结尾插入元素. prepend()用于在被选元素的开头插入元素. 重点在于黑体字--被选元素的, 也就是说这两个函数的添加都是添加到元

javascript追加html实现类似jQuery中append方法

首先是要操作的html啦 <div id="imageList"></div> 然后用原生JavaScript来向div中追加html 假设要追加的html字符串是str var str =''; document.getElementById("imageList").innerHTML+=str; 注意 1:innerHTML是对象不是函数,容易与jQuery中的html()方法混淆 2:不能把document.getElementByI

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

这里列的是针对初学jQuery者来说容易搞不懂的部分,我在这里把这些方法列了个清单,希望大家能看的懂.如下: 方法 源包装集/字串 目标包装集体 特性描述 A.append(B) B A 若目标包装集只匹配一个元素,则源(也包括同源包装集匹配的所有元素)将被移动到目标位置:若目标包装集包含多个元素,则源将保留在原来的位置,但同时复制一份相同的副本到目标位置. 由此,若目标只匹配一个元素时,使用前述方法后源将被删除. B.appendTo(A) A.prepend(B) B.prependTo(A

关于append,appendTo,prepend,prependTo的区别

之前做项目对于这几个的方法总是有点模糊,尤其是prepend和prependTo; 1.append <style> span{ background:yellow; } .test{ background:#ccc; height:50px; } .test_1{ background:red; } </style> <body> <div class="test"><span class="test_1"&g

jquery中append与appendTo方法区别

1. append(content)方法 方法作用:向每个匹配的元素内部追加内容. 参数介绍:content (<Content>): 要追加到目标中的内容. 用法示例: HTML代码为<p>I come from </p><p>I love  </p> 向所有p标签中追加一个单词china,则写法为 $("p").append("china"); 结果为:<p>I come from chin