jQuery的节点操作
1、创建节点
var aa = $("<div id='cccc'>插入的内容</div>")
var bb = $("<a href='http://www.baidu.com'>百度一下</a>")
//创建节点
//插入节点
// 内部插入
// 插入到内部的前面
// $("div").append(bb)
// append:插入到节点内部的后面的
// $("h6").appendTo("div")
// appendTo:把h6这个标签移动到div标签内部的后面,原来的h6标签将不复存在
// 插入到内部的后面
// $("div").prepend(bb)
// prepend:插入到节点内部的前面的
// $("div").prependTo(bb)
// prependTo:把h6这个标签移动到div标签内部的前面,原来的h6标签将不复存在
// 外部插入,相当于同级的插入,包括同级的后面和前面
// $("div").after(aa)
// after:在div的同级标签的下面的位置插入一个aa的标签,
// $("div").before(aa)
// before:在div的同级标签的上面的位置插入一个aa的标签,
// $("h6").insertBefore("div")
// insertBefore:将指定的标签移到div标签的前面,原来的标签则不复存在
// $("h1").insertAfter("div")
// insertAfter:将指定的标签移到div标签的后面,原来的标签则不复存在
2、操作节点,包括包裹,删除,替换,复制
$(function () {
// $("div").wrap("<strong>包裹标签的内容</strong>")
//用strong标签包裹住div标签
// $(function () {
// $("div").wrap("<strong><em></em></strong>")
// })
//用<strong><em></em></strong>双层标签包裹住div标签,这里是支持多层标签包裹的
// $("em").unwrap()
//移除em标签外面的第一层包裹的标签
// wrap和wrapAll对比:就用下面的例子做解释,如果只有一个div,那么二者是没有区别的,如果有多个div,那么前者会把每个div作为一个独立的标签,然后用strong
// 标签去分别包裹多个div标签,而后者会把两个div合为一体,也就是说用一个strong去包裹两个div
// $("div").wrapAll("<strong>包裹标签的内容</strong>")
// $("em").wrapInner("<div></div>")
//wrapInner:的意思在里面包裹一层标签,同样,这个也支持多层标签的包裹
// 克隆节点
// $("div").click(function () {
// alert("123")
// })
// $("body").append($("div").clone())
// 克隆一个节点,然后把这个节点append到body标签内部,如果不带参数,或者参数为false,如果原来的标签有shijian,则不会复制
// $("body").append($("div").clone(true))
// 克隆一个节点,然后把这个节点append到body标签内部,如果带有参数,且参数为true,如果原来的标签有shijian,则会复制
// 删除节点,这个remove可以带有参数,参数可以做更多的过滤限制,比如id 比如class,如果为空,则会全部删除
// $("em").remove("#bbb")
// 替换节点
$("#ccc").replaceWith("<h1>这个是被替换过的</h1>")
})
jQuery的节点操作的更多相关文章
- 事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
一.事件冒泡定义 事件冒泡是指在一个对象触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那 ...
- jquery元素节点操作
jquery元素节点操作 创建节点 var $div = $('<div>'); var $div2 = $('<div>这是一个div元素</div>'); 插入 ...
- jQuery自学笔记(四):jQuery DOM节点操作
获得和设置内容:text( ).html( ) 以及 val( ) text( ) - 设置或返回所选元素的文本内容 html( ) - 设置或返回所选元素的内容(包括 HTML 标记) val( ) ...
- jquery 之节点操作
一.添加节点 [添加内部子节点方法]:内部节点就是儿子节点 append() 在被选元素内部的结尾插入内容 appendTo() 将指定内容插入到被选标签内部的结尾 prepend() 在 ...
- jquery——元素节点操作
插入节点: 1.append()和appendTo():在现存元素的内部,从后面插入元素 <script type="text/javascript"> $(funct ...
- jQuery(Dom节点操作)
- jQuery(七):节点操作
jQuery中节点操作主要分为以下几种: 查找节点. 创建节点. 插入节点. 替换节点. 复制节点. 删除节点. 一.查找节点 示例: <!DOCTYPE html> <html l ...
- 解密jQuery内核 DOM操作的核心buildFragment
文档碎片是什么 http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-B63ED1A3 DocumentFragment is a & ...
- 深入学习jQuery节点操作
× 目录 [1]创建节点 [2]插入节点 [3]删除节点[4]复制节点[5]替换节点[6]包裹节点 前面的话 DOM节点操作包括创建节点.插入节点.移除节点.替换节点和复制节点.jQuery也有类似的 ...
随机推荐
- Shell排序算法和合并排序算法
Shell排序(希尔排序)算法Shell排序严格来说基于插入排序的思想,其又称为希尔排序或者缩小增量排序. Shell排序的流程:1.将由n个元素的数组分成n/2个数字序列,第1个数据和第n/2+1个 ...
- JS在项目中用到的AOP, 以及函数节流, 防抖, 事件总线
1. 项目中在绑定事件的时候总想在触发前,或者触发后做一些统一的判断或逻辑,在c#后端代码里,可以用Attribute, filter等标签特性实现AOP的效果,可是js中没有这种用法,归根到本质还是 ...
- MyBatis的一对一
1. 建立好工程后,在pom.xml中配置myBatis的依赖. <project xmlns="http://maven.apache.org/POM/4.0.0" xml ...
- java之 JVM 内存管理详解
一.JVM结构 根据<java虚拟机规范>规定,JVM的基本结构一般如下图所示: 从左图可知,JVM主要包括四个部分: 1.类加载器(ClassLoader):在JVM启动时或者在类运行时 ...
- logback日志分开纪录
LogBack 日志 文件分开纪录 在处理Log中,我们一般讲Log分为一下几类,Debug类型,Error类型,Info类型 等等.. 那么使用LogBack如何分开日志处理 代码如下: 当然也可以 ...
- php日志函数error_log
php内置打印log日志的函数,这个对php程序调试非常高效 1.配置 编辑php.ini文件 log_errors = On 设置log日志存储路径 error_log = /wwwroot/php ...
- OpenSSL生成root CA及签发证书
一.openssl 简介 openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用.健壮.功能完备的工具套件,用以支持SSL/TLS 协议的实现.官网:https://www.openss ...
- [转]Java IDE 之 IntelliJ IDEA 2017
参考链接1:http://blog.csdn.net/u012364631/article/details/47682011 IDEA Community(社区版) 使用Maven创建Web工程 并部 ...
- 爬虫之requests与bautifullSoup
requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作, ...
- mysql主从延时处理方法
mysql主从延时处理方法 1.今天做数据迁移,4个库总共60G数据左右吧,迁移成功后,发现从库延时在不断的上升,查看从库库表,部分表还没有同步过去 2.网上查询了一些文章,增加一下配置可以解决: # ...