1. 增(插入)

内部插入

//向每个匹配的元素内部追加内容,为最后一个子元素
$('.violet').append('<div></div>');

//把所有匹配的元素追加到另一个指定的元素集合中
$('<div></div>').appendTo('.violet');

//将指定元素插入到匹配元素里面作为它的第一个子元素,选择器表达式写在方法的前面,作为待插入内容的容器,将要被插入的内容作为方法的参数
$('.violet').prepend('<div></div>');

//把所有匹配的元素前置到另一个指定的元素集合中,将要被插入的内容写在方法的前面,可以是选择器表达式或动态创建的标记,待插入内容的容器作为参数。
$('<div></div>').prepend($('.violet'));
外部插入

//在匹配元素集合中的每个元素后面插入参数所指定的内容,作为兄弟节点,支持多参数处理
$(".violet").after('<div></div>', '<div></div>');

//据参数设定,在匹配元素的前面插入内容,也是作为兄弟节点,支持多参数处理
$(".violet").before('<div></div>', '<div></div>');

//和 before() 一样的功能,只是选择器写在内容对象的后面,不支持多参数处理
$('<a></a>', '<p></p>').inserBefore($(".violet"));

//和 after() 一样的功能,只是选择器写在内容对象的后面,不支持多参数处理
$('<a></a>', '<p></p>').insertAfter($(".violet"));
2. 删(移除)

// 移除 .violet 里的所有内容,但会保留 .violet 这个元素节点
$('.violet').empty();

//删除 .violet 这个元素节点,包括里面的所有内容,绑定的事件及与该元素相关的 jQuery 数据,有参数时可以做筛选
$('.violet').remove();

// 删除保留数据,只是显示效果没有了,所有绑定事件、附加的数据等都会保留下来,此方法是 jQuery 特有的
$('.violet').detach();
3.  改(替换)

//用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合
$(".violet > div:first p:eq(1)").replaceWith('<a style="color:violet">violet-gem</a>');

// replaceAll()和 replaceWith() 功能类似,但是目标和源相反
$('<a style="color:violet">violet-gem</a>').replaceAll('.violet > div:last pLlast');
4. 复制(克隆)

//只复制结构,事件丢失
$('.violet').clone();

//结构、事件与数据都复制
$('.violet').clone(true);
5. 包裹

//在集合中匹配的每个元素周围包裹一个 HTML 结构
$('span').wrap('<div></div>'); //给 span 标签外面又加了一个 div 标签

//作用与wrap方法是相反的。将匹配元素集合的父级元素删除,保留自身(和兄弟元素,如果存在)在原来的位置
$('span').unwrap('<div></div>');

//给集合中匹配的元素增加一个外面包裹HTML结构
$('.violet').wrapAll('<div></div>'); //给所有类名为 .violet 的元素添加 div 标签

//wrapAll接受一个回调函数
//每一次遍历this都指向了合集中每一个 a 元素
$('a').wrapAll(function() {
return '<div></div>'
});

//将合集中的元素内部所有的子元素用其他元素包裹起来,并当作指定元素的子元素
$('.violet').wrapInner('<p></p>'); //给所有 .violet 加一个内部包裹的父容器 p

//wrapInner接受一个回调函数
//每一次遍历this都指向了合集中每一个class=left1的div元素
$('.left1').wrapInner(function() {
return '<a></a>'
});

jQuery Dom对象操作 增、删、改、复制、包裹的更多相关文章

  1. django单表操作 增 删 改 查

    一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取出数据. 目的:通过classes(班 ...

  2. DOM树的增查改删总结

    DOM树的增查改删总结 摘要:对HTML DOM的操作是前端JavaScript编程时必备的技能,本文是我自己对DOM树操作的总结,主要是方法的罗列,原理性的讲述较少,适合大家用于理清思路或是温习 一 ...

  3. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  4. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  5. 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据

    第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...

  6. StringBuilder修改字符串内容,增,删,改,插

    package seday01;/** * 字符串不变对象特性只针对字符串重用,并没有考虑修改操作的性能.因此String不适合频繁修改内容. * 若有频繁修改操作,使用StringBuilder来完 ...

  7. C# ADO.NET (sql语句连接方式)(增,删,改)

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  8. iOS sqlite3 的基本使用(增 删 改 查)

    iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...

  9. MVC EF 增 删 改 查

    using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...

随机推荐

  1. 30.深入理解abstract class和interface

  2. javaweb 学习系列【转】

    http://www.cnblogs.com/xdp-gacl/category/574705.html jsp指令 http://www.cnblogs.com/huiyuantang/p/5332 ...

  3. django中使用mysql数据库的事务

    django中怎么使用mysql数据库的事务   Mysql数据库事务: 在进行后端业务开始操作修改数据库时,可能会涉及到多张表的数据修改,对这些数据的修改应该是一个整体事务,即要么一起成功,要么一起 ...

  4. 对一个结果集(List)进行手动分页

    对一个链表List,进行手动分页,核心代码就是pagin函数: import lombok.extern.slf4j.Slf4j; import org.junit.Before; import or ...

  5. centos远程连接putty工具配置

    Putty工具连接与使用步骤 作者:jason 登陆linux 一.关闭防火墙 输入命令 setup 完成后: 二.关闭selinux 输入命令 cd /etc/selinux 输入命令 vi  co ...

  6. Navicat远程连接不上mysql解决方案(已测试过)

    内容参考网上的文章,此处只做记录. 一.can‘t connect to MySql server on ‘192.168.X.X’ 这是因为mysql端口被防火墙拦截,需用linux执行如下指令:( ...

  7. Ubuntu系统查看mongo得慢日志,及一些操作

    摘要 在MySQL中,慢查询日志是经常作为我们优化查询的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是开启Profiling功能.该工具在运行的实例上收集有关MongoDB的写操作 ...

  8. python模块部分 re模块 之正则表达式

    python 全栈开发 1.什么是模块 2.正则表达式 一.什么是模块? 1.模块: 是一组功能的集合 你要和一个东西打交道,但是这个东西本身和python没有关系,这个东西本身就存在, 这时,pyt ...

  9. 对象转化为json

    google开发的Gson转换利器,String json = new Gson ().toJson(object); 一行代搞定. 别忘了引入jar包 转自:https://zhidao.baidu ...

  10. springboot1 缓存前端

    @Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter { public void addResourceHan ...