jQuery使用(五):DOM操作之插入和删除元素
插入:
- insertBofore()
- before()
- insertAfter()
- after()
- appendTo()
- append()
- prependTo()
- prepen()
删除:
- remove()
- detach()
//css
<style type="text/css">
.wrapper{
border: 1px solid black;
width: 200px;
padding: 10px;
}
.wrapper div{
width: 200px;
height: 100px;
}
.wrapper .box1{
background: red;
}
.wrapper .box2{
background: orange;
}
.content {
width: 200px;
height: 50px;
background: blue;
}
</style> //html
<div class="wrapper">
<div class="box1">box1</div>
<div class="box2">box2</div>
</div>
<div class="content">content</div>
html、css代码
jQuery插入元素和内容的操作方法
1.1.insertBefore()--把所有匹配的元素插入到另一个、指定的元素元素集合的前面。(执行剪切操作)
$('.content').insertBefore('.box1');
//将'content'插入到'box1'的前面,并且对'content'执行剪切操作
1.2.before()--在匹配的元素前面插入内容。这里的内容包两种含义,一种是将参数以字符串格式直接插入到元素的前面;另一种含义就是,将jQuery对象包裹的节点及其所包含的内容剪切到元素的前面。
参数可以直接写入字符串,jQuery对象,或者方法(方法的返回值作为正式的参数传入函数处理)。
$('.box1').before('.content');//直接将'.content'字符串添加到了box1前面
$('.box1').before( $('.content') );//将'content'插入到'box1'的前面,并且对'content'执行剪切操作
1.3.insertAfter()--与insertBefore()的实现机制一致,insertAfter是将剪切的元素插入到指定的元素的后面。
1.4.after()--与before()的实现机制一致,after是将剪切的元素或者指定的内容插入到匹配的元素的后面。
1.5.append()--将被选内容(元素或数据)插入到指定的元素的末尾(内容机制与before一致,可以直接将参数数据插入到元素的末尾,也可以将jQuery对象包裹的节点剪切到元素的末尾)。
$('.content').appendTo('.wrapper');//将'.content'剪切到'.wrapper'的末尾
$('.wrapper').append( $('.content') );//将'.content'剪切到'.wrapper'的末尾
1.6.prependTo()--在被选元素的开头插入HTML元素。
1.7.prepend()--将被选内容(元素或数据)插入到指定的元素的开头(内容机制与before一致,可以直接将参数数据插入到元素的末尾,也可以是jQuery对象包裹的节点剪切到元素的开头)
jQuery删除元素和内容的操作方法
2.1.remove()--方法用来移除元素,包括福哦呦的文本和子节点,基于链式调用还是会返回这个元素的jQuery对象,但是返回的是一个全新的节点,原来绑定的数据和事件不会被保留。
$('.content').click(function(){
    $('.content').remove().appendTo('body');
    alert(1);
});//重新被添加到body的'.content'的事件不能再次被触发了(alert(1)没有了弹窗效果)
2.2.detach()--与remove()基本一致,都是用来删除元素,但是链式调用机制返回的jQuery对象继续保留了原对象节点的数据和绑定的事件。
$('.content').click(function(){
    $('.content').detach().appendTo('body');
    alert(1);
});//被重新添加到body的'.content'的事件还可以被再次出发
$()--jQuery构造函数与添加节点相关的一个知识点
构造方法的参数可以是html代码(可以带样式和属性)的字符串形式,这个字符串可以被jQuery构造函数解析成真正的DOM结构。
$('<div style="background-color:red;width:100px;height:100px;"></div>').appendTo('body');
jQuery使用(五):DOM操作之插入和删除元素的更多相关文章
- dom core,html dom,css dom,jquery 中的dom操作
		前端开发中为达到某种目的,往往有很多方法:dom core,html dom,jquery; dom core/jquery主要通过函数调用的方式(getAttribute("属性名&quo ... 
- Jquery基础之DOM操作
		转自:http://www.cnblogs.com/bro-ma/p/3063942.html JQuery中的DOM操作主要对包括:建[新建].增[添加].删[删除].改[修改].查[查找][像数据 ... 
- [转]jQuery 选择器和dom操作
		居然是12年的总结.... 文章地址: http://www.cnblogs.com/happyPawpaw/articles/2595092.html JQuery选择器 1.基本选择器 基本选择器 ... 
- JQuery中的DOM操作
		JQuery中有很多DOM操作,但是因为之前没有总结过,所以用来用去都是那几个,一写html中的表单交互,尤其是那些复杂的表单交互,就是一大坨的js,我自己看着都费劲. 所以我感觉有必要总结一下 &l ... 
- jQuery选择器和DOM操作——《锋利的jQuery》(第2版)读书笔记1
		第1章 认识jQuery jQuery有以下优势: 轻量级: 强大的选择器: 出色的DOM操作的封装: 可靠的事件处理机制: 完善的Ajax: 不污染顶级变量: 出色的浏览器兼容性: 链式操作方式: ... 
- Jquery:jquery中的DOM操作<一>
		之前两天学习了Jquery强大的选择器,今天学习了一部分Jquery对DOM的操作,下面我将把自己今天的成果分享给大家,那些菜鸟们,你们是否需要巩固之前所学? 首先需要知道,DOM操作分为3个方面:D ... 
- jQuery中的DOM操作总结
		jQuery中的DOM操作 DOM是Document Object Medel的缩写,它的意思是文档对象模型,根据W3C的官方说法,DOM是一种跟浏览器,平台以及语言都没有关系的一种规范,也就是一种接 ... 
- jQuery中的DOM操作《思维导图》
		首先,是关于jQuery中的DOM操作的<思维导图>,请点击这里:jQuery中的DOM操作 列表框的左右选项移动 <html> <head> <title& ... 
- jQuery修炼心得-DOM节点的插入
		1. 内部插入append()与appendTo() append:这个操作与对指定的元素执行原生的appendChild方法,将它们添加到文档中的情况类似. appendTo:实际上,使用这个方法是 ... 
随机推荐
- MySQL数据库实现分页查询的SQL语句写法!
			一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的 ... 
- 【BZOJ4944】【NOI2017】泳池 概率DP 常系数线性递推 特征多项式 多项式取模
			题目大意 有一个\(1001\times n\)的的网格,每个格子有\(q\)的概率是安全的,\(1-q\)的概率是危险的. 定义一个矩形是合法的当且仅当: 这个矩形中每个格子都是安全的 必须紧贴网格 ... 
- sql里的正则表达式
			SQL语句还可以搭配正则表达式作为查询条件,很是有用. REGEXP_LIKE(匹配)REGEXP_INSTR (包含)REGEXP_REPLACE(替换)REGEXP_SUBSTR(提取) 表 1: ... 
- rt-thread之 for (fn_ptr = &__rt_init_rti_board_start; fn_ptr < &__rt_init_rti_board_end; fn_ptr++) 理解
			@2019-01-30 [小记] 利用宏 INIT_EXPORT() --- __attribute__() 将函数重新放置在自定义段,执行时去该段获取函数地址 RT-Thread 的 INIT_BO ... 
- pycharm 中的 全局搜索(ctrl+shift+f) 功能无法使用的原因
			全局搜索的时候Ctrl+Shift+F按键失灵,有的时候可以,有时又不行了,百思不得其解. 在網上搜索很多人說是搜狗输入法的快捷键冲突了,但是我的电脑用的是微软自带的输入法 后来打开微软的输入法设置发 ... 
- django pymysql
			此处django版本为1.11.13 设置setting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NA ... 
- 微信支付退款(PHP后端)
			应用场景 当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上. 微信 ... 
- OO第一阶段纪实
			$ 0 写在前面 在DDL一次次的推动下,历经三个周期的更迭,一个月的时光匆匆而过.谨撰此博文,以记录这一段见证成长的心路历程. $ 0-0 JAVA“一天速成”没有修习过传说中的“OO先导课”,在学 ... 
- Android 架构 -- Room
			gradle依赖: // add for room implementation "android.arch.persistence.room:runtime:1.1.1" // ... 
- Nginx实践篇(2)- Nginx作为静态资源web服务 - 控制浏览器缓存、防盗链
			一.控制浏览器缓存 1. 浏览器缓存简介 浏览器缓存遵循HTTP协议定义的缓存机制(如:Expires;Cache-control等). 当浏览器无缓存时,请求响应流程 当浏览器有缓存时,请求响应流程 ... 
