节点插入--对比jQuery和JavaScript方法(一)
二、插入元素:
1 <div> 2 <p>面朝大海,春暖花开</p> 3 </div>
(一)、jQuery方法
1、在节点内部插入:
方法 |
说明 |
append() |
向每个匹配的元素内部追加内容 |
appendTo() |
把所有的元素追加到另一个指定的元素集合中,实际上是颠倒了append()的用法。如$(A).append(B)与$(B).appendto(A)是等价的 |
prepend() |
向每个匹配的元素内部前置内容 |
prependTo() |
把所有匹配的元素前置到另一个指定的元素集合中。实际上是颠倒了preprend()的用法。如$(A).prepend(B)与$(B).prenpendTo(B)等价 |
具体实现如下:
1 $("div").append("<p>这是append()方法添加的内容</p>");//在div元素下第一个子节点位置插入段落 2 3 $("div").prepend("<p>这是prepend()方法添加的内容</p>");//在div元素下最后一个子节点位置插入段落
下面这两种方法更符合人的一般思维,但效果是一样的
1 $("<p>这是appendTo方法添加的内容</p>").appendTo("div");//把段落插到div元素的第一个子节点位置 2 3 $("<p>这是prependTo方法添加的内容</p>").prependTo("div");//把段落插到div元素的最后一个子节点位置
2、在节点外部插入:
方法 |
说明 |
after() |
在每个匹配的元素之后插入内容 |
before() |
在每个匹配的元素之前插入内容 |
insertAfter() |
把所有匹配的元素插入到另一个指定的元素集合的后面 |
insertBefore() |
把所有匹配的元素插入到另一个指定的元素集合的前面 |
具体实现如下:
1 $("div").after("<p>这是after()方法添加的内容</p>");//在div元素后面插入段落 2 3 $("div").before("<p>这是before()方法添加的内容</p>");//在div元素前面插入段落
1 $("<p>这是insertAfter方法添加的内容</p>").insertAfter("div");//把段落插入到div元素后面 2 3 $("<p>这是insertBefore方法添加的内</p>").insertBefore("div");//把段落插入到div元素前面
3、appendTo(),prependTo(), insertBefore(),insertAfter() 方法具有破坏性操作特性,也就是如果选择已经存在内容,并把它们插入到指定对象中时,则原位置的内容将被删除。下面实例中将原div元素中包含的段落文本选中并移到div元素后面。演示如下:
1 $("p").insertAfter("div");
(二)、JavaScript方法
1、在节点内部插入:appendChild()—--对应于jQuery的append(), insertBefore()---对应于jQuery中的prepend()
具体效果请看上面jQuery方法。。。
2、自定义JavaScript扩展DOM功能函数================待续~待续~待续
转载于:https://www.cnblogs.com/whuiy/p/6028799.html
节点插入--对比jQuery和JavaScript方法(一)相关推荐
- Jquery使用Remove方法删除元素节点
使用Jquery的方法remove()删除节点时,每删除一个节点,其索引会变化, 可以在删除索引后,改变循环的值 使用jQuery的remove方法直接删除节点 直接连续删除两个tr节点,会发现第二个 ...
- 原生javascript取代jquery的一些方法(jQuery-free)
转自:http://www.qingdou.me/2687.html jQuery是最流行的JavaScript工具库.据统计,目前全世界57.3%的网站使用它.也就是说,10个网站里面,有6个使用j ...
- Jquery源码中的Javascript基础知识(四)— jQuery.fn.init方法
$() 即调用了jQuery.fn.init方法 jQuery = function( selector, context ) {return new jQuery.fn.init( selector ...
- 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题
使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 参考文章: (1)使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 ( ...
- jquery、javascript实现(get、post两种方式)跨域解决方法
jquery.javascript实现(get.post两种方式)跨域解决方法 一.实现get方式跨域请求数据 浏览器端 <script> $(document).ready(fun ...
- JavaScript 插入元素到数组的方法汇总
JS 在数组插入元素方法 JavaScript可以往数组里插入元素的函数有三个: push, 最常用, 在数组后面插入 unshift ,在数组前面插入 splice ,最灵活 ,在指定位置插入 使用 ...
- jquery中remove()方法移除被选元素,包括所有的文本和子节点
jquery中remove方法移除被选元素,包括所有的文本和子节点 定义和用法 移除所有的 元素 移除html中指定id的元素内容 定义和用法 remove() 方法移除被选元素,包括所有的文本和子节 ...
- jquery和javascript的区别(转载自脚本之家)
jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单,为了说明区别,下面与大家分享下JavaScript 与JQuery 常用方法比较 jquery 就对j ...
- Java 面向对象编程、jQuery、JavaScript、servlet、javabean----理论知识
一.继承 1.继承(优点:代码复用方便修改) 1.1 继承的关键字:extends 1.2 实现继承步骤(1.编写父类 2.编写子类继承父类) 1.3 调用父类方法的关键字:s ...
最新文章
- 硅谷产学研的创新循环
- Uri跟Url的区别
- 在centos安装redis
- 基于语言文件的asp.net全球化解决方案
- 个人开发—进度记录(十五)
- jmeter根据循环获取参数_Jmeter--同线程组循环获取数据库数据传递请求
- 学习python 3 入门知识
- Deep Learning 论文笔记 (3): Deep Learning Face Attributes in the Wild
- 数据归档神器-pt-archiver
- swift学习之旅之 iOS Flurry使用
- 张量(Tensor)的降维与升维
- Mac一直要求输入密码怎么办?Mac一直弹输入密码窗口或提示存储钥匙串解决方法
- python实现erp系统后端_python开发erp教程《PYTHON编一套完整ERP系统,15万元能下来吗》...
- 5G图传 5G单兵 5G视频终端 无人机4G图传
- Android studio编译错误
- 求生之路2服务器无限刷特感,求生之路2全部联机方法一览_求生之路2怎么联机_牛游戏网...
- 绝对收获满满的干货回放 | 百度超级链学院首场线下沙龙到底讲了什么?
- Android实用代码1 - 转自农民伯伯
- python提高运行效率_如何提高Python的运行效率 | 萧小寒
- 举头望明月打计算机术语,中秋节谜语
热门文章
- linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
- 湖南网络推广浅析外链怎么发才会更快的收录?
- “三电一兽”竞争格局将打破,网络营销外包下搜电开启高效运营
- 企业网络推广——企业网络推广专员要学会打开网站优化新思路
- 如何规划网站设计方案让用户访问更加舒适?
- 电力职称计算机多选,【2017年整理】职称计算机考试Office多选模拟题及答案.doc...
- yii2 获取同一个账号登录的所有session_前端登录方案?这一篇就够了
- mysql分析表增删改统计_MySQL增删改查|附思维导图
- php 文档标示规范,php标识
- opennms mysql_MySQL用户工具