jQuery-DOM节点插入总结
添加节点的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节点插入总结相关推荐
- jquery dom 节点append、before、after、prepend、insertBefore、empty、remove等添加、移除操作汇总
之前有个项目前端页面会根据权限进行DOM操作,比如:增加新增.编辑按钮,增加表格操作列等,涉及节点新增.某个节点前后插入.节点移除等操作,在此,对jquery DOM节点的各种操作做一总结. 1.父节 ...
- js添加多个子节点_JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
本文实例讲述了JS实现DOM节点插入操作之子节点与兄弟节点插入操作.分享给大家供大家参考,具体如下: www.jb51.net JS节点插入 function showinsert(){ //添加子节 ...
- 053可视化编程节点拖拽交互处理方案一:Dom节点插入
053可视化编程节点拖拽交互处理方案一:Dom节点插入 拖拽启动时handlerDragstart记录DragDom dragDom = document.getElementById(treeTyp ...
- jQuery DOM 节点操作
DOM 中有一个非常重要的功能,就是节点模型,也就是 DOM 中的"M".页面中的元 素结构就是通过这种节点模型来互相对应着的,我们只需要通过这些节点关系,可以创建. 插入.替换. ...
- jQuery DOM节点操作
开发工具与关键技术:Adobe Dreamweaver JavaScript 作者:执~漠 撰写时间:2020年4月22日 在 HTML DOM 中,所有事物都是节点. jQuery创建节点 jQue ...
- jquery dom节点操作完成备考抽查演练和英雄排名表
1.备考抽查演练 <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...
- DOM节点的插入、替换、克隆及删除
插入DOM节点 插入内部的尾部: 父节点.appendChild(创建节点) 插入内部的某个前面: 父节点.insertBefore(创建的节点,已知的子节点) 替换DOM节点 父节点.replace ...
- jQuery添加DOM节点常用的5种方法
一.内部插入(前插入.后插入): <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...
- 04-老马jQuery教程-DOM节点操作及位置和大小
1. jQuery创建DOM标签 1.1 DOM动态创建标签的方法 DOM时代我们通过document的createElement方法动态创建标签.创建标签后,动态的给他添加属性.例如代码: // 动 ...
- JavaScript-操作DOM对象-创建和插入dom节点
插入节点 我们获得了某个Dom节点,假设这个dom节点是空的,我们通过innerHTML就可以增加一个元素了,但是这个DOM节点已经存在元素了,我们就不能这么干了!会产生覆盖 将标签 追加 到其他标签 ...
最新文章
- android同时使用多个library时的问题
- 201671010417 金振兴 词频统计软件项目报告
- 更改Linux用户的登录shell环境
- mpvue 从零开始 女友的发带 2 window中设置
- 《游戏编程入门 4th》笔记(2 / 14):监听Windows消息
- Ubuntu 忘记密码的处理方法
- 计算机大赛软件应用与开发,我院学生在2019年中国大学生计算机设计大赛“软件应用与开发”决赛中荣获佳绩...
- android:screenOrientation
- unity多边形uv地图
- RK3288_Android7.1增加自定义的红外遥控按键流程记录
- 大龄女程序员年薪45万,杭州两套房,相亲失败后在客厅痛哭!
- Hibernate-部分知识点概述(持续更新)
- _GLIBCXX_USE_CXX11_ABI 定义不一致带来的宕机问题
- PACS系统源码 影像管理系统源码(PACS)
- 美国证券业托管和清算机构的发展与现状
- 【unity3d】如何学习unity3d
- google code
- NoSQL介绍及MongoDB的安装及使用
- 在MSTR中使用ECharts作为VI模板(1)-- 创建第一个ECharts的VI模板
- 从Solidworks中导出的.wrl文件无法打开?
热门文章
- 数据库事务的隔离级别
- Tomcat 教程之快速入门
- 分布式事务之最终一致的Mq实现
- JSONObject、JSONArray区别
- 2017年你不能错过的Java类库
- Java并发编程(6):Runnable和Thread实现多线程的区别(含代码)
- 深度学习Deep learning:四十九(RNN-RBM简单理解)
- 程序员面试题精选100题(23)-跳台阶问题[算法]
- 斯坦福大学机器学习第八课“神经网络的表示(Neural Networks: Representation)”
- 编程之美-计算字符串的相似度方法整理