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作者John Resig自己封装的javascript 常用函数
Nov 09 Javascript
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
jQuery 操作下拉列表框实现代码
Feb 22 Javascript
google 搜索框添加关键字实现代码
Apr 24 Javascript
解析jquery中的ajax缓存问题
Dec 19 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 Javascript
整理关于Bootstrap排版的慕课笔记
Mar 29 Javascript
JS实现搜索关键词的智能提示功能
Jul 07 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 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模板之Phpbean的目录结构
2008/01/10 PHP
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
python简单的函数定义和用法实例
2015/05/07 Python
python实现大转盘抽奖效果
2019/01/22 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
教师个人自我评价范文
2014/04/13 职场文书
培训研修方案
2014/06/06 职场文书
2015年度物流工作总结
2015/04/30 职场文书
朋友聚会开场白
2015/06/01 职场文书
在职证明书模板
2015/06/15 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
pytorch实现手写数字图片识别
2021/05/20 Python
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
Golang日志包的使用
2022/04/20 Golang
python 学习GCN图卷积神经网络
2022/05/11 Python