插入:

  • 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操作之插入和删除元素的更多相关文章

  1. dom core,html dom,css dom,jquery 中的dom操作

    前端开发中为达到某种目的,往往有很多方法:dom core,html dom,jquery; dom core/jquery主要通过函数调用的方式(getAttribute("属性名&quo ...

  2. Jquery基础之DOM操作

    转自:http://www.cnblogs.com/bro-ma/p/3063942.html JQuery中的DOM操作主要对包括:建[新建].增[添加].删[删除].改[修改].查[查找][像数据 ...

  3. [转]jQuery 选择器和dom操作

    居然是12年的总结.... 文章地址: http://www.cnblogs.com/happyPawpaw/articles/2595092.html JQuery选择器 1.基本选择器 基本选择器 ...

  4. JQuery中的DOM操作

    JQuery中有很多DOM操作,但是因为之前没有总结过,所以用来用去都是那几个,一写html中的表单交互,尤其是那些复杂的表单交互,就是一大坨的js,我自己看着都费劲. 所以我感觉有必要总结一下 &l ...

  5. jQuery选择器和DOM操作——《锋利的jQuery》(第2版)读书笔记1

    第1章 认识jQuery jQuery有以下优势: 轻量级: 强大的选择器: 出色的DOM操作的封装: 可靠的事件处理机制: 完善的Ajax: 不污染顶级变量: 出色的浏览器兼容性: 链式操作方式: ...

  6. Jquery:jquery中的DOM操作<一>

    之前两天学习了Jquery强大的选择器,今天学习了一部分Jquery对DOM的操作,下面我将把自己今天的成果分享给大家,那些菜鸟们,你们是否需要巩固之前所学? 首先需要知道,DOM操作分为3个方面:D ...

  7. jQuery中的DOM操作总结

    jQuery中的DOM操作 DOM是Document Object Medel的缩写,它的意思是文档对象模型,根据W3C的官方说法,DOM是一种跟浏览器,平台以及语言都没有关系的一种规范,也就是一种接 ...

  8. jQuery中的DOM操作《思维导图》

    首先,是关于jQuery中的DOM操作的<思维导图>,请点击这里:jQuery中的DOM操作 列表框的左右选项移动 <html> <head> <title& ...

  9. jQuery修炼心得-DOM节点的插入

    1. 内部插入append()与appendTo() append:这个操作与对指定的元素执行原生的appendChild方法,将它们添加到文档中的情况类似. appendTo:实际上,使用这个方法是 ...

随机推荐

  1. codeforces 1051F The Shortest Statement

    题目链接:codeforces 1051F The Shortest Statement 题意:\(q\)组询问,求任意两点之间的最短路,图满足\(m-n\leq 20\) 分析:一开始看这道题:fl ...

  2. 【HDU1846】Brave Game(博弈论)

    题面 HDU 题解 \(Bash\ Game\)模板题 #include<iostream> using namespace std; int T,n,m; int main() { io ...

  3. python实用脚本集

    iScript 是Github上 PeterDing 大神写的一个脚本集,由多数的 python 脚本和少数GM脚本组成. 含有以下几个脚本: xiami.py - 下载或播放高品质虾米音乐(xiam ...

  4. CSS垂直翻转与水平翻转

    /*水平翻转*/ .flipx { -moz-transform:scaleX(-1); -webkit-transform:scaleX(-1); -o-transform:scaleX(-1); ...

  5. loj6157 A ^ BProblem (并查集)

    设s[x][i]表示从根到x的异或和在第i位上的值(0/1),(a,b,i)表示a到b的异或和在第i位上的值那么就有(a,b,i)=(s[a][i]^s[b][i]^s[lca][i]^s[lca][ ...

  6. thinkphp5中__PUBLIC__的使用

    在使用thinkphp5.1开发的时候遇到设置__PUBLIC__无法生效的问题.这次的版本升级有比较大的改动,很多写法已经被更改,下面说下怎么去解决这个问题. 工具/原料   phpstorm ln ...

  7. java ee wildfly 批处理 job 工作

    配置批处理job,同时启动两个并行任务processData,syncTableTask,执行往后执行第三个任务job:playDurationTask. xml配置如下: <job id=&q ...

  8. pip无法正常使用卸载并重新安装

    错误提示 ➜ ~ pip Traceback (most recent call last): File "/usr/bin/pip", line 11, in <modul ...

  9. A1119. Pre- and Post-order Traversals

    Suppose that all the keys in a binary tree are distinct positive integers. A unique binary tree can ...

  10. python3安装pycurl

    centos7安装pycurl 出现错误 FileNotFoundError: [Errno 2] No such file or directory: 'curl-config'ImportErro ...