全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery学习之DOM节点的插入方法总结

本文主要总结了jQuery中DOM节点的插入方法,以及各种方法的注意点,下面话不多说,来看看详细的介绍吧。

一、内部插入append()与appendTo()

  • append:这个操作与对指定的元素执行原生的appendChild方法,将它们添加到文档中的情况类似。
  • appendTo:实际上,使用这个方法是颠倒了常规的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。

append()appendTo()两种方法功能相同,主要的不同是语法——内容和目标的位置不同,append()前面是要选择的对象,后面是要在对象内插入的元素内容,appendTo()前面是要插入的元素内容,而后面是要选择的对象。

   $("#bt1").on('click', function() {
 //.append(), 选择表达式在函数的前面,
 //参数是将要插入的内容。
 $(".content").append('<div class="append">通过append方法添加的元素</div>')
 })

 $("#bt2").on('click', function() {
 //.appendTo()刚好相反,内容在方法前面,
 //无论是一个选择器表达式 或创建作为标记上的标记
 //它都将被插入到目标容器的末尾。
 $('<div class="appendTo">通过appendTo方法添加的元素</div>').appendTo($(".content"))
 })

二、内部插入prepend()与prependTo()

在元素内部进行操作的方法,除了在被选元素的结尾(仍然在内部)通过append与appendTo插入指定内容外,相应的还可以在被选元素之前插入,jQuery提供的方法是prepend与prependTo

  • .prepend()方法将指定元素插入到匹配元素里面作为它的第一个子元素 (如果要作为最后一个子元素插入用.append()).
  • .prepend()和.prependTo()实现同样的功能,主要的不同是语法,插入的内容和目标的位置不同
  • 对于.prepend() 而言,选择器表达式写在方法的前面,作为待插入内容的容器,将要被插入的内容作为方法的参数
  • .prependTo() 正好相反,将要被插入的内容写在方法的前面,可以是选择器表达式或动态创建的标记,待插入内容的容器作为参数。
$("#bt1").on('click', function() {
 //找到class="aaron1"的div节点,然后通过prepend在内部的首位置添加一个新的p节点
 $('.aaron1').prepend('<p>prepend增加的p元素</p>')
 })
 $("#bt2").on('click', function() {
 //找到class="aaron2"的div节点,然后通过prependTo内部的首位置添加一个新的p节点
 $('<p>prependTo增加的p元素</p>').prependTo($('.aaron2'))
 })

这里总结下内部操作四个方法的区别:

  • append()向每个匹配的元素内部追加内容
  • prepend()向每个匹配的元素内部前置内容
  • appendTo()把所有匹配的元素追加到另一个指定元素的集合中
  • prependTo()把所有匹配的元素前置到另一个指定的元素集合中

三、外部插入after()与before()

节点与节点之前有各种关系,除了父子,祖辈关系,还可以是兄弟关系。之前我们在处理节点插入的时候,接触到了内部插入的几个方法,这节我们开始讲外部插入的处理,也就是兄弟之间的关系处理,这里jQuery引入了2个方法,可以用来在匹配I的元素前后插入内容。

  • before与after都是用来对相对选中元素外部增加相邻的兄弟节点
  • 2个方法都是都可以接收HTML字符串,DOM 元素,元素数组,或者jQuery对象,用来插入到集合中每个匹配元素的前面或者后面
  • 2个方法都支持多个参数传递after(div1,div2,....) 可以参考右边案例代码

注意点:

after向元素的后边添加html代码,如果元素后面有元素了,那将后面的元素后移,然后将html代码插入,before向元素的前边添加html代码,如果元素前面有元素了,那将前面的元素前移,然后将html代码插。

$("#bt1").on('click', function() {
 //在匹配test1元素集合中的每个元素前面插入p元素
 $(".test1").before('<p style="color:red">before,在匹配元素之前增加</p>', '<p style="color:red">多参数</p>')
 })
$("#bt2").on('click', function() {
 //在匹配test1元素集合中的每个元素后面插入p元素
 $(".test2").after('<p style="color:blue">after,在匹配元素之后增加</p>', '<p style="color:blue">多参数</p>')
})

四、外部插入insertAfter()与insertBefore()

与内部插入处理一样,jQuery由于内容目标的位置不同,然增加了2个新的方法insertAfter与insertBefore

  • .before().insertBefore()实现同样的功能。主要的区别是语法——内容和目标的位置。 对于before()选择表达式在函数前面,内容作为参数,而.insertBefore()刚好相反,内容在方法前面,它将被放在参数里元素的前面
  • .after().insertAfter() 实现同样的功能。主要的不同是语法——特别是(插入)内容和目标的位置。 对于after()选择表达式在函数的前面,参数是将要插入的内容。对于 .insertAfter() , 刚好相反,内容在方法前面,它将被放在参数里元素的后面
  • before、after与insertBefore。insertAfter的除了目标与位置的不同外,后面的不支持多参数处理

注意事项:

  • insertAfter将JQuery封装好的元素插入到指定元素的后面,如果元素后面有元素了,那将后面的元素后移,然后将JQuery对象插入;
  • insertBefore将JQuery封装好的元素插入到指定元素的前面,如果元素前面有元素了,那将前面的元素前移,然后将JQuery对象插入;
$("#bt1").on('click', function() {
 //在test1元素前后插入集合中每个匹配的元素,不支持多参数
 $('<p style="color:red">测试insertBefore方法增加</p>', '<p style="color:red">多参数</p>').insertBefore($(".test1"))
})

$("#bt2").on('click', function() {
 //在test2元素前后插入集合中每个匹配的元素,不支持多参数
 $('<p style="color:red">测试insertAfter方法增加</p>', '<p style="color:red">多参数</p>').insertAfter($(".test2"))
})

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# jquery  # dom节点  # jquery创建dom节点  # 新手学习JQuery基本操作和使用案例解析  # jQuery学习笔记之入门  # 想学习javascript JS和jQuery哪个重要 先学哪个  # JQuery学习总结【二】  # JQuery学习总结【一】  # jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)  # jQuery学习心得总结(必看篇)  # 分享jQuery插件的学习笔记  # jQuery学习笔记之Ajax用法实例详解  # jquery动画效果学习笔记(8种效果)  # JQuery中使用.each()遍历元素学习笔记  # jQuery从新手到高手的超详细学习笔记(代码示例)  # 将被  # 不支持  # 都是  # 放在  # 还可以  # 选择器  # 首位  # 写在  # 装好  # 在内部  # 是一个  # 前移  # 几个  # 后移  # 被插  # 多个  # 两种  # 要在  # 来看看  # 这篇文章 


相关文章: c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  太平洋网站制作公司,网络用语太平洋是什么意思?  制作网站的公司有哪些,做一个公司网站要多少钱?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何通过宝塔面板实现本地网站访问?  建站主机选购指南:核心配置与性价比推荐解析  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何用好域名打造高点击率的自主建站?  微信推文制作网站有哪些,怎么做微信推文,急?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  香港服务器租用费用高吗?如何避免常见误区?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何将凡科建站内容保存为本地文件?  盐城做公司网站,江苏电子版退休证办理流程?  Swift中switch语句区间和元组模式匹配  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  C#如何序列化对象为XML XmlSerializer用法  如何在阿里云完成域名注册与建站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何自定义建站之星网站的导航菜单样式?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  广州建站公司哪家好?十大优质服务商推荐  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  电商网站制作价格怎么算,网上拍卖流程以及规则?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何解决ASP生成WAP建站中文乱码问题?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  高防服务器:AI智能防御DDoS攻击与数据安全保障  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何在IIS中配置站点IP、端口及主机头?  建站之星如何实现PC+手机+微信网站五合一建站?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  如何用PHP快速搭建高效网站?分步指南  如何确保FTP站点访问权限与数据传输安全?  制作农业网站的软件,比较好的农业网站推荐一下?  如何用景安虚拟主机手机版绑定域名建站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  制作证书网站有哪些,全国城建培训中心证书查询官网?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。