本文主要总结了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从新手到高手的超详细学习笔记(代码示例)
# 将被
# 不支持
# 都是
# 放在
# 还可以
# 选择器
# 首位
# 写在
# 装好
# 在内部
# 是一个
# 前移
# 几个
# 后移
# 被插
# 多个
# 两种
# 要在
# 来看看
# 这篇文章
相关文章:
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小时内与您取得联系。