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 相关文章推荐
Javascript 兼容firefox的一些问题
May 21 Javascript
Mootools 1.2教程 滑动效果(Slide)
Sep 15 Javascript
js几个验证函数代码
Mar 25 Javascript
Web前端设计模式  制作漂亮的弹出层
Oct 29 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
Aug 14 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
May 12 Javascript
JS弹出窗口的运用与技巧大全
Nov 01 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
js判断文件类型大小并给出提示的实现方法
Jan 03 Javascript
详解angular如何调用HTML字符串的方法
Jun 30 Javascript
Vue加载组件、动态加载组件的几种方式
Aug 31 Javascript
ES6中字符串的使用方法扩展
Jun 04 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 jsonp单引号转义
2014/11/23 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
Python3.6正式版新特性预览
2016/12/15 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
python抖音表白程序源代码
2019/04/07 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python for和else语句趣谈
2019/07/02 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
详解python itertools功能
2020/02/07 Python
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
执行力心得体会
2013/12/31 职场文书
幼教简历自我评价
2014/01/28 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
汇报材料怎么写
2014/12/30 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
人事局接收函
2015/01/31 职场文书
经典爱情感言
2015/08/03 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
vue中div禁止点击事件的实现
2022/04/02 Vue.js