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 有名函数表达式全面解析
Mar 19 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
javascript教程:关于if简写语句优化的方法
May 17 Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
Feb 18 Javascript
20分钟轻松创建自己的Bootstrap站点
May 12 Javascript
深入理解JS函数的参数(arguments)的使用
May 28 Javascript
angular实现form验证实例代码
Jan 17 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
Three.JS实现三维场景
Dec 30 Javascript
VUE实时监听元素距离顶部高度的操作
Jul 29 Javascript
如何用JS模拟实现数组的map方法
Jul 30 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图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
HTML的select控件美化
2017/03/27 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
token 机制和实现方式
2020/12/15 Javascript
wxPython事件驱动实例详解
2014/09/28 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
Django model class Meta原理解析
2020/11/14 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
新闻学专业个人求职信写作
2014/02/04 职场文书
培训专员岗位职责
2014/02/26 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
委托书范本
2014/04/02 职场文书
12岁生日演讲稿
2014/05/14 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书