二、插入元素:

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方法(一)相关推荐

  1. Jquery使用Remove方法删除元素节点

    使用Jquery的方法remove()删除节点时,每删除一个节点,其索引会变化, 可以在删除索引后,改变循环的值 使用jQuery的remove方法直接删除节点 直接连续删除两个tr节点,会发现第二个 ...

  2. 原生javascript取代jquery的一些方法(jQuery-free)

    转自:http://www.qingdou.me/2687.html jQuery是最流行的JavaScript工具库.据统计,目前全世界57.3%的网站使用它.也就是说,10个网站里面,有6个使用j ...

  3. Jquery源码中的Javascript基础知识(四)— jQuery.fn.init方法

    $() 即调用了jQuery.fn.init方法 jQuery = function( selector, context ) {return new jQuery.fn.init( selector ...

  4. 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题

    使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 参考文章: (1)使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 ( ...

  5. jquery、javascript实现(get、post两种方式)跨域解决方法

     jquery.javascript实现(get.post两种方式)跨域解决方法 一.实现get方式跨域请求数据 浏览器端 <script> $(document).ready(fun ...

  6. JavaScript 插入元素到数组的方法汇总

    JS 在数组插入元素方法 JavaScript可以往数组里插入元素的函数有三个: push, 最常用, 在数组后面插入 unshift ,在数组前面插入 splice ,最灵活 ,在指定位置插入 使用 ...

  7. jquery中remove()方法移除被选元素,包括所有的文本和子节点

    jquery中remove方法移除被选元素,包括所有的文本和子节点 定义和用法 移除所有的 元素 移除html中指定id的元素内容 定义和用法 remove() 方法移除被选元素,包括所有的文本和子节 ...

  8. jquery和javascript的区别(转载自脚本之家)

    jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单,为了说明区别,下面与大家分享下JavaScript 与JQuery 常用方法比较 jquery 就对j ...

  9. Java 面向对象编程、jQuery、JavaScript、servlet、javabean----理论知识

    一.继承 1.继承(优点:代码复用方便修改)     1.1 继承的关键字:extends     1.2 实现继承步骤(1.编写父类 2.编写子类继承父类)     1.3 调用父类方法的关键字:s ...

最新文章

  1. 硅谷产学研的创新循环
  2. Uri跟Url的区别
  3. 在centos安装redis
  4. 基于语言文件的asp.net全球化解决方案
  5. 个人开发—进度记录(十五)
  6. jmeter根据循环获取参数_Jmeter--同线程组循环获取数据库数据传递请求
  7. 学习python 3 入门知识
  8. Deep Learning 论文笔记 (3): Deep Learning Face Attributes in the Wild
  9. 数据归档神器-pt-archiver
  10. swift学习之旅之 iOS Flurry使用
  11. 张量(Tensor)的降维与升维
  12. Mac一直要求输入密码怎么办?Mac一直弹输入密码窗口或提示存储钥匙串解决方法
  13. python实现erp系统后端_python开发erp教程《PYTHON编一套完整ERP系统,15万元能下来吗》...
  14. 5G图传 5G单兵 5G视频终端 无人机4G图传
  15. Android studio编译错误
  16. 求生之路2服务器无限刷特感,求生之路2全部联机方法一览_求生之路2怎么联机_牛游戏网...
  17. 绝对收获满满的干货回放 | 百度超级链学院首场线下沙龙到底讲了什么?
  18. Android实用代码1 - 转自农民伯伯
  19. python提高运行效率_如何提高Python的运行效率 | 萧小寒
  20. 举头望明月打计算机术语,中秋节谜语

热门文章

  1. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
  2. 湖南网络推广浅析外链怎么发才会更快的收录?
  3. “三电一兽”竞争格局将打破,网络营销外包下搜电开启高效运营
  4. 企业网络推广——企业网络推广专员要学会打开网站优化新思路
  5. 如何规划网站设计方案让用户访问更加舒适?
  6. 电力职称计算机多选,【2017年整理】职称计算机考试Office多选模拟题及答案.doc...
  7. yii2 获取同一个账号登录的所有session_前端登录方案?这一篇就够了
  8. mysql分析表增删改统计_MySQL增删改查|附思维导图
  9. php 文档标示规范,php标识
  10. opennms mysql_MySQL用户工具