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 相关文章推荐
jQuery代码优化之基本事件
Nov 01 Javascript
巧用局部变量提升javascript性能
Feb 24 Javascript
jquery移除、绑定、触发元素事件使用示例详解
Apr 10 Javascript
javascript实现2048游戏示例
May 04 Javascript
Bootstrap表单简单实现代码
Mar 06 Javascript
Javascript中字符串相关常用的使用方法总结
Mar 13 Javascript
react-redux中connect()方法详细解析
May 27 Javascript
React/Redux应用使用Async/Await的方法
Nov 16 Javascript
VSCode中如何利用d.ts文件进行js智能提示
Apr 13 Javascript
LayUI表格批量删除方法
Aug 15 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 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
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
vue实现计步器功能
2019/11/01 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
python3 logging日志封装实例
2020/04/08 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
python爬虫可以爬什么
2020/06/16 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
房屋出售协议书
2014/04/10 职场文书
自主招生教师推荐信
2014/05/10 职场文书
狂人日记读书笔记
2015/06/30 职场文书
大学生军训感言
2015/08/01 职场文书
运输公司工作总结
2015/08/11 职场文书
开学随笔
2015/08/15 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
MySQL系列之二 多实例配置
2021/07/02 MySQL