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

一、内部插入append()与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的元素前后插入内容。
注意点:
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() , 刚好相反,内容在方法前面,它将被放在参数里元素的后面注意事项:
$("#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小时内与您取得联系。