全网整合营销服务商

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

免费咨询热线: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从新手到高手的超详细学习笔记(代码示例)  # 将被  # 不支持  # 都是  # 放在  # 还可以  # 选择器  # 首位  # 写在  # 装好  # 在内部  # 是一个  # 前移  # 几个  # 后移  # 被插  # 多个  # 两种  # 要在  # 来看看  # 这篇文章 


相关文章: 制作门户网站的参考文献在哪,小说网站怎么建立?  如何在IIS管理器中快速创建并配置网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  建站主机选哪家性价比最高?  高端企业智能建站程序:SEO优化与响应式模板定制开发  ,如何利用word制作宣传手册?  建站之星后台管理系统如何操作?  设计网站制作公司有哪些,制作网页教程?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  html制作网站的步骤有哪些,iapp如何添加网页?  建站之星与建站宝盒如何选择最佳方案?  如何选择高效响应式自助建站源码系统?  建站之星备案流程有哪些注意事项?  宝塔新建站点为何无法访问?如何排查?  建站主机与虚拟主机有何区别?如何选择最优方案?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何在万网主机上快速搭建网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何在Ubuntu系统下快速搭建WordPress个人网站?  Android滚轮选择时间控件使用详解  广州美橙建站如何快速搭建多端合一网站?  建站之星代理如何获取技术支持?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站之星安装路径如何正确选择及配置?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  免费视频制作网站,更新又快又好的免费电影网站?  如何在宝塔面板中修改默认建站目录?  西安专业网站制作公司有哪些,陕西省建行官方网站?  如何在建站之星网店版论坛获取技术支持?  如何在Tomcat中配置并部署网站项目?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何在阿里云虚拟服务器快速搭建网站?  详解jQuery停止动画——stop()方法的使用  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何制作网站标识牌,动态网站如何制作(教程)?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  广东企业建站网站优化与SEO营销核心策略指南  如何快速搭建高效WAP手机网站?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何正确下载安装西数主机建站助手?  Java解压缩zip - 解压缩多个文件或文件夹实例  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何快速生成凡客建站的专业级图册? 

您的项目需求

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