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 相关文章推荐
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
Aug 01 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
Javascript中call与apply的学习笔记
Sep 22 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
AngularJs入门教程之环境搭建+创建应用示例
Nov 01 Javascript
webpack3+React 的配置全解
Aug 21 Javascript
vue.js内置组件之keep-alive组件使用
Jul 10 Javascript
Vue中的验证登录状态的实现方法
Mar 09 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
JavaScript 原型与原型链详情
Nov 02 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新手上路(七)
2006/10/09 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
javascript与webservice的通信实现代码
2010/12/25 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
js选项卡的实现方法
2015/02/09 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
Python实现的桶排序算法示例
2017/11/29 Python
Python中的函数作用域
2018/05/07 Python
python set集合使用方法解析
2019/11/05 Python
如何定义TensorFlow输入节点
2020/01/23 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
python Matplotlib模块的使用
2020/09/16 Python
Internet体系结构
2014/12/21 面试题
4S店售后客服自我评价
2014/04/09 职场文书
教师师德考核自我评价
2014/09/13 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2015年团支部工作总结
2015/04/03 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js