添加节点的jquery方法:

append()、prepend()、appendTo() 、prependTo()

插入节点的jquery方法:

after() 、before() 、insertBefore() 、insertAfter()

举个例子来说明以上几种方法的用法:

html例子:
<nav><ul><li>序列号1</li><li>序列号2</li><li>序列号3</li></ul>
</nav>

添加节点

1、append()方法:

script:
var $div = '<div>append添加的节点</div>';
$('nav').append($div); //将新创建的div节点插入到nav容器的内容底部html:
<nav><ul><li>序列号1</li><li>序列号2</li><li>序列号3</li></ul><div>append添加的节点</div>
</nav>

2、prepend()方法:

script:
var $div = '<div>append添加的节点</div>';
$('nav').append($div); //将新创建的div节点插入到nav容器的内容顶部html:
<nav><div>prepend添加的节点</div><ul><li>序列号1</li><li>序列号2</li><li>序列号3</li></ul>
</nav>

3、appendTo()方法:

script:
var $div = '<div>append添加的节点</div>';
var nav = $('nav');
//$div.appendTo($nav);  //这样写是错误的$('<div>append添加的节点</div>').appendTo($nav);//真理在这里。。  将新创建的节点添加到nav的内容后面html:
<nav><ul><li>序列号1</li><li>序列号2</li><li>序列号3</li></ul><div>appendTo添加的节点</div>
</nav>

4、prependTo()方法:

script:
var $div = '<div>append添加的节点</div>';
var nav = $('nav');
//$div.prependTo($nav);  //和前面同理,这样写是错误的
$('<div>append添加的节点</div>').appendTo($nav);//真理在这里。。  将新创建的节点添加到nav的内容的前面html:
<nav><div>prependTo添加的节点</div><ul><li>序列号1</li><li>序列号2</li><li>序列号3</li></ul>
</nav>

插入节点

5、after()方法:

script:
var $l_1 = $('ul>li:nth-of-type(1));
var $l_2 = $('ul>li:nth-of-type(2));
var nav = $('nav');
$l_2.after($l_1);  //这里可以这么理解,第2个li后面跟着第1个li。html:
<nav><ul><li>序列号2</li><li>序列号1</li><li>序列号3</li></ul>
</nav>

6、before()方法:

script:
var $l_1 = $('ul>li:nth-of-type(1));
var $l_2 = $('ul>li:nth-of-type(2));
var nav = $('nav');
$l_1.before($l_2);  //这里可以这么理解,第1个li前面是第2个li。html:
<nav><ul><li>序列号2</li><li>序列号1</li><li>序列号3</li></ul>
</nav>

7、insertBefore()方法:

script:
var $l_1 = $('ul>li:nth-of-type(1));
var $l_2 = $('ul>li:nth-of-type(2));
var nav = $('nav');
$l_2.insertBefore($l_1);  //将第2个li插入到第1个li前面html:
<nav><ul><li>序列号2</li><li>序列号1</li><li>序列号3</li></ul>
</nav>

8、insertAfter()方法:

script:
var $l_1 = $('ul>li:nth-of-type(1));
var $l_2 = $('ul>li:nth-of-type(2));
var nav = $('nav');
$l_1.insertAfter($l_2);  //将第1个li插入到第2个li后面html:
<nav><ul><li>序列号2</li><li>序列号1</li><li>序列号3</li></ul>
</nav>

容易出现问题的地方在 appendTo()和preappendTo()。

转载于:https://www.cnblogs.com/CaseyWei/p/9410538.html

jQuery-DOM节点插入总结相关推荐

  1. jquery dom 节点append、before、after、prepend、insertBefore、empty、remove等添加、移除操作汇总

    之前有个项目前端页面会根据权限进行DOM操作,比如:增加新增.编辑按钮,增加表格操作列等,涉及节点新增.某个节点前后插入.节点移除等操作,在此,对jquery DOM节点的各种操作做一总结. 1.父节 ...

  2. js添加多个子节点_JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

    本文实例讲述了JS实现DOM节点插入操作之子节点与兄弟节点插入操作.分享给大家供大家参考,具体如下: www.jb51.net JS节点插入 function showinsert(){ //添加子节 ...

  3. 053可视化编程节点拖拽交互处理方案一:Dom节点插入

    053可视化编程节点拖拽交互处理方案一:Dom节点插入 拖拽启动时handlerDragstart记录DragDom dragDom = document.getElementById(treeTyp ...

  4. jQuery DOM 节点操作

    DOM 中有一个非常重要的功能,就是节点模型,也就是 DOM 中的"M".页面中的元 素结构就是通过这种节点模型来互相对应着的,我们只需要通过这些节点关系,可以创建. 插入.替换. ...

  5. jQuery DOM节点操作

    开发工具与关键技术:Adobe Dreamweaver JavaScript 作者:执~漠 撰写时间:2020年4月22日 在 HTML DOM 中,所有事物都是节点. jQuery创建节点 jQue ...

  6. jquery dom节点操作完成备考抽查演练和英雄排名表

    1.备考抽查演练 <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...

  7. DOM节点的插入、替换、克隆及删除

    插入DOM节点 插入内部的尾部: 父节点.appendChild(创建节点) 插入内部的某个前面: 父节点.insertBefore(创建的节点,已知的子节点) 替换DOM节点 父节点.replace ...

  8. jQuery添加DOM节点常用的5种方法

    一.内部插入(前插入.后插入): <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...

  9. 04-老马jQuery教程-DOM节点操作及位置和大小

    1. jQuery创建DOM标签 1.1 DOM动态创建标签的方法 DOM时代我们通过document的createElement方法动态创建标签.创建标签后,动态的给他添加属性.例如代码: // 动 ...

  10. JavaScript-操作DOM对象-创建和插入dom节点

    插入节点 我们获得了某个Dom节点,假设这个dom节点是空的,我们通过innerHTML就可以增加一个元素了,但是这个DOM节点已经存在元素了,我们就不能这么干了!会产生覆盖 将标签 追加 到其他标签 ...

最新文章

  1. android同时使用多个library时的问题
  2. 201671010417 金振兴 词频统计软件项目报告
  3. 更改Linux用户的登录shell环境
  4. mpvue 从零开始 女友的发带 2 window中设置
  5. 《游戏编程入门 4th》笔记(2 / 14):监听Windows消息
  6. Ubuntu 忘记密码的处理方法
  7. 计算机大赛软件应用与开发,我院学生在2019年中国大学生计算机设计大赛“软件应用与开发”决赛中荣获佳绩...
  8. android:screenOrientation
  9. unity多边形uv地图
  10. RK3288_Android7.1增加自定义的红外遥控按键流程记录
  11. 大龄女程序员年薪45万,杭州两套房,相亲失败后在客厅痛哭!
  12. Hibernate-部分知识点概述(持续更新)
  13. _GLIBCXX_USE_CXX11_ABI 定义不一致带来的宕机问题
  14. PACS系统源码 影像管理系统源码(PACS)
  15. 美国证券业托管和清算机构的发展与现状
  16. 【unity3d】如何学习unity3d
  17. google code
  18. NoSQL介绍及MongoDB的安装及使用
  19. 在MSTR中使用ECharts作为VI模板(1)-- 创建第一个ECharts的VI模板
  20. 从Solidworks中导出的.wrl文件无法打开?

热门文章

  1. 数据库事务的隔离级别
  2. Tomcat 教程之快速入门
  3. 分布式事务之最终一致的Mq实现
  4. JSONObject、JSONArray区别
  5. 2017年你不能错过的Java类库
  6. Java并发编程(6):Runnable和Thread实现多线程的区别(含代码)
  7. 深度学习Deep learning:四十九(RNN-RBM简单理解)
  8. 程序员面试题精选100题(23)-跳台阶问题[算法]
  9. 斯坦福大学机器学习第八课“神经网络的表示(Neural Networks: Representation)”
  10. 编程之美-计算字符串的相似度方法整理