jQuery和JavaScript节点插入元素的方法对比


Posted in Javascript onNovember 18, 2016

二、插入元素:

<div>
<p>面朝大海,春暖花开</p>
</div>

(一)、jQuery方法

1、在节点内部插入:

方法 说明
append() 向每个匹配的元素内部追加内容
appendTo() 把所有的元素追加到另一个指定的元素集合中,实际上是颠倒了append()的用法。如$(A).append(B)与$(B).appendto(A)是等价的
prepend() 向每个匹配的元素内部前置内容
prependTo() 把所有匹配的元素前置到另一个指定的元素集合中。实际上是颠倒了preprend()的用法。如$(A).prepend(B)与$(B).prenpendTo(B)等价

具体实现如下:

$("div").append("<p>这是append()方法添加的内容</p>");//在div元素下第一个子节点位置插入段落
 $("div").prepend("<p>这是prepend()方法添加的内容</p>");//在div元素下最后一个子节点位置插入段落

下面这两种方法更符合人的一般思维,但效果是一样的

$("<p>这是appendTo方法添加的内容</p>").appendTo("div");//把段落插到div元素的第一个子节点位置
 $("<p>这是prependTo方法添加的内容</p>").prependTo("div");//把段落插到div元素的最后一个子节点位置

jQuery和JavaScript节点插入元素的方法对比

2、在节点外部插入:

方法 说明
after() 在每个匹配的元素之后插入内容
before() 在每个匹配的元素之前插入内容
insertAfter() 把所有匹配的元素插入到另一个指定的元素集合的后面
insertBefore() 把所有匹配的元素插入到另一个指定的元素集合的前面

具体实现如下:

$("div").after("<p>这是after()方法添加的内容</p>");//在div元素后面插入段落
$("div").before("<p>这是before()方法添加的内容</p>");//在div元素前面插入段落
$("div").after("<p>这是after()方法添加的内容</p>");//在div元素后面插入段落
$("div").before("<p>这是before()方法添加的内容</p>");//在div元素前面插入段落

jQuery和JavaScript节点插入元素的方法对比

3、appendTo(),prependTo(), insertBefore(),insertAfter() 方法具有破坏性操作特性,也就是如果选择已经存在内容,并把它们插入到指定对象中时,则原位置的内容将被删除。下面实例中将原div元素中包含的段落文本选中并移到div元素后面。演示如下:
 $("p").insertAfter("div");

jQuery和JavaScript节点插入元素的方法对比

 (二)、JavaScript方法

1、在节点内部插入:appendChild()—--对应于jQuery的append(), insertBefore()---对应于jQuery中的prepend()

 具体效果请看上面jQuery方法。。。

2、自定义JavaScript扩展DOM功能函数================待续~待续~待续

以上就是本文内容,希望对大家有所帮助,谢谢对三水点靠木的支持!

Javascript 相关文章推荐
JS案例分享之金额小写转大写
May 15 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
JavaScript改变CSS样式的方法汇总
May 07 Javascript
javascript实现根据汉字获取简拼
Sep 25 Javascript
详解Vue中添加过渡效果
Mar 20 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
从零开始学习搭建React脚手架项目
Aug 23 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
使用layui的router来进行传参的实现方法
Sep 06 Javascript
JS原型和原型链原理与用法实例详解
Feb 05 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 29 Javascript
如何用JavaScipt测网速
May 09 Javascript
js与jquery分别实现tab标签页功能的方法
Nov 18 #Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
Nov 18 #Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 #Javascript
文件上传,iframe跨域数据提交的实现
Nov 18 #Javascript
jQuery实现自动调用和触发某个事件的方法
Nov 18 #Javascript
jQuery与JavaScript节点创建方法的对比
Nov 18 #Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 #Javascript
You might like
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
js substr、substring和slice使用说明小记
2011/09/15 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
Python 创建守护进程的示例
2020/09/29 Python
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
大学生思想汇报范文
2013/12/31 职场文书
十八大报告观后感
2014/01/28 职场文书
租房协议书范本
2014/04/09 职场文书
法制宣传标语集锦
2014/06/25 职场文书
责任书格式范文
2014/07/28 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python