Jquery中的append()和prepend(),after()和before()的区别

Jquery中的append()和preappend(),after()和before()的区别

append()和prepend()

假设

<div class=‘a‘> //<---you want div c to append in this
  <div class=‘b‘>b</div>
</div>

使用

$(‘.a‘).append($(‘.c‘));

则会这样:

<div class=‘a‘> //<---you want div c to append in this
  <div class=‘b‘>b</div>
  <div class=‘c‘>c</div>
</div>

使用

$(‘.a‘).prepend($(‘.c‘));

则结果这样:

<div class=‘a‘> //<---you want div c to append in this
  <div class=‘c‘>c</div>
  <div class=‘b‘>b</div>
</div>

after()和before()

同样的上述代码,使用

$(‘.a‘).after($(‘.c‘));

结果:

<div class=‘a‘>
  <div class=‘b‘>b</div>
</div>
<div class=‘c‘>c</div> //<----this will be placed here

使用

$(‘.a‘).before($(‘.c‘));

结果:

<div class=‘c‘>c</div> //<----this will be placed here
<div class=‘a‘>
  <div class=‘b‘>b</div>
</div>

由上我们可以得出结论:

append() & prepend()实在元素内插入内容(该内容变成该元素的子元素或节点),after() & before()是在元素的外面插入内容(其内容变成元素的兄弟节点)。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-15 04:36:31

Jquery中的append()和prepend(),after()和before()的区别的相关文章

jQuery中的append()和prepend(),after()和before()的差别

jQuery中的append()和preappend(),after()和before()的差别 append()和prepend() 如果 <div class='a'> //<---you want div c to append in this <div class='b'>b</div> </div> 使用 $('.a').append($('.c')); 则会这样: <div class='a'> //<---you wan

JQuery中after() append() appendTo()的区别

首先 after() 是追加在元素外边而append() appendTo()是追加在元素里面. $(selector).after(content) $("span").after("<a>aa</a>") 结果是<span></span><a>aa</a> 不是 <span><a>aa</a></span> 而如果用 append() $(&q

添加新内容的四个 jQuery 方法:append,prepend,after,before

添加新内容的四个 jQuery 方法区别如下: append() - 在被选元素(里面)的结尾插入内容prepend() - 在被选元素(里面)的开头插入内容 //jQuery append() 方法在被选元素的结尾插入内容. $("p").append("Some appended text."); //jQuery prepend() 方法在被选元素的开头插入内容. $("p").prepend("Some prepended te

js原生方式实现jquery中的append()方法

一.在使用jquery时, append() 方法在被选元素的结尾(仍然在内部)插入指定内容 使用方法:$(selector).append(content),content为必需的.规定要插入的内容(可包含 HTML 标签) 二.在使用原生js时,使用appendChild() 方法可向节点的子节点列表的末尾添加新的子节点, 用法:parent.appendChild(child); child没有引号包住,child参数,是node类型.给一个空文档里面动态创建元素,要使用document.

详解jQuery中 .bind() vs .live() vs .delegate() vs .on() 的区别

转载自:http://zhuzhichao.com/2013/12/differences-between-jquery-bind-vs-live/ 我见过很多开发者很困惑关于jQuery中的.bind(), .live(), .delegate() 和 .on() 的使用以及它们的不同. 如果你没有耐心或者只想看到总结的话,请直接跳转到结尾. 在我们深入了解这些方法之前,先准备好HTML代码. [javascript] view plain copy <pre> <ul id=&quo

jquery中ready函数,$(function(){})与自执行函数的区别

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="js/jquery-1.12.1.js"></script> <script type=&q

Jquery中html()、text()、val()的使用和区别

jquery中获取对象内容的方法主要有3种,分别是html().text().val(). obj.html():获取对象包裹的所有html内容,相当于innerHTML. obj.text():获取对象中所有的文本内容,不包含html标签.一般用于div.p.span等没有value属性的元素,相当于innerText. obj.val():获取对象的value的值.获取的是选择对象的第一个元素的value值.当然该属性并不局限于只有value的元素,对于表单元素都适合. 例如: $("#so

jQuery中preventDefault()、stopPropagation()、return false 之间的区别

一.preventDefault()方法,阻止浏览器默认行为 浏览器有很多默认行为,比如form表单的submit按钮一点击,默认行为就要开始提交表单. 再比如 <a href="http://www.klmai.cn">内部优惠券</a> a链接一点击默认触发的行为就是浏览器地址栏变化后跳转到指定的网站.要阻止这种默认行为我们可以用preventDefault()方法.实例如下: <div class="div1"> 阻止浏览器

比较javascript中的appendChild()和jquery中的append() 才知道什么叫jqery真牛

1 <!doctype html> 2 <html> 3 <head> 4 <!--声明当前页面编码集(中文编码<gbk,gb2312>,国际编码<utf-8>)--> 5 <meta http-equiv="Content-Type" content="text/html";charset="utf-8"> 6 7 <title>HTML模版<