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 相关文章推荐
一个多次搜索+多次传值的解决方案
Jan 20 Javascript
js 调整select 位置的函数
Feb 21 Javascript
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
Jan 30 Javascript
使弱类型的语言JavaScript变强势
Jun 22 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
May 03 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
JS实现黑客帝国文字下落效果
Sep 01 Javascript
vuex学习之Actions的用法详解
Aug 29 Javascript
vue中动态绑定表单元素的属性方法
Feb 23 Javascript
Angular4 组件通讯方法大全(推荐)
Jul 12 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
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
浅析PHP水印技术
2007/02/14 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
python求crc32值的方法
2014/10/05 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
TensorFlow实现Logistic回归
2018/09/07 Python
python实现字符串和字典的转换
2018/09/29 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
香港通票:Hong Kong Pass
2019/02/26 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
数控技术应届生求职信
2013/11/13 职场文书
副厂长岗位职责
2014/02/02 职场文书
青年文明号复核材料
2014/02/11 职场文书
商务助理求职信范文
2014/04/20 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
redis数据结构之压缩列表
2022/03/21 Redis