一、添加节点

【添加内部子节点方法】:内部节点就是儿子节点

append()    在被选元素内部的结尾插入内容

appendTo()  将指定内容插入到被选标签内部的结尾

prepend()   在被选元素内部的开头插入内容

prependTo() 将指定内容插入到被选标签内部的开头

【添加同级节点方法】:同级就是兄弟关系

after()            在被选元素同级的后面插入内容

insertAfter()     将指定内容添加到被选标签同级的后面

before()           在被选元素同级的前面插入内容

insertBefore()    将指定内容添加到被选标签同级的前面

注意:

1、以上方法作用相同。差异在于语法:内容和选择器的位置,是否能够使用函数来插入内容。

2、append、prepend、after、before能使用函数插入内容。

二、删除节点

remove()  删除被选元素(及其子元素)

empty()   从被选元素中删除子元素

三、克隆节点

clone(true) 方法生成被选元素的副本,包含子节点、文本和属性。

参数:可选。布尔值。规定是否复制元素的所有事件处理。默认false。

四、替换节点

replaceWith()  将指定的内容替换被选元素

replaceAll()

$(selector).replaceWith(content)

$(content).replaceAll(selector)

注意:replaceWith() 能够使用函数进行替换,replaceAll则不能。

五、包裹节点

wrap()       把匹配的元素用指定的内容或元素包裹起来。

wrapAll()   把所有匹配的元素用指定的内容或元素包裹起来。

wrapinner() 将每一个匹配的元素的子内容用指定的内容或元素包裹起来。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body>
<input type="button" value="添加">
<p>你好啊!你喜欢吃什么水果</p>
<ul>
<li>葡萄</li>
<li>香蕉</li>
<li>榴莲</li>
</ul> <span>span标签的内容1</span>
<span>span标签的内容2</span> </body>
</html>
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
//【添加内部子节点方法】:内部节点就是儿子节点
//添加在结尾的
//$('ul').append('<li>苹果1</li>'); //在ul标签内部的结尾添加指定li内容
//$('ul').append(function(){return "<li>苹果-函数的</li>"}); //在ul标签内部的结尾添加指定li内容
//$('<li>苹果2</li>').appendTo('ul');//将指定的li内容添加到ul标签内部的结尾 //添加在开头的
//$('ul').prepend('<li>梨子1</li>'); //在ul标签内部的开头添加指定li内容
//$('ul').prepend(function(){return "<li>梨子-函数的</li>"}); //在ul标签内部的开头添加指定li内容
//$('<li>梨子2</li>').prependTo('ul');//将指定的li内容添加到ul标签内部的开头 //【添加同级节点方法】:同级就是兄弟关系
//$('ul').after('<div>以上水果都好吃1</div>'); //在ul标签同级的后面添加div内容
//$('<div>以上水果都好吃2</div>').insertAfter('ul'); //将div内容添加到ul同级的后面 //$('ul').before('<div>以下水果你喜欢吃什么1</div>'); //在ul标签同级的前面添加div内容
//$('<div>以下水果你喜欢吃什么2</div>').insertBefore('ul'); //将div内容添加到ul同级的前面 //删除节点
//$('ul li').eq(1).empty(); //清空选中元素的子节点
//var $li = $('ul li').eq(2).remove(); //删除选中元素(包括自己和子节点)
//$('ul').append($li); //将删除的li元素在ul内部的后面重新添加 //克隆(复制)方法
$('input').click(function(){
var $p = $('p').clone(true); //克隆p标签,true表示把事件也克隆一份
$('ul').after($p); //将克隆的p标签插入到ul内部的后面
}); //替换节点
//$('p').replaceWith("<p>你好,请问下面的水果你喜欢吗?</p>");
//$('p').replaceWith(function(){return "<p>你好,请问下面的水果你喜欢吗?????</p>"});
//$("<p>你好,请问下面的水果你喜欢吗?????</p>").replaceAll('p'); //包裹节点
$('input').click(function(){
//$('span').wrap('<div></div>'); //用div标签分别包裹每个span标签
$('span').wrapAll('<div></div>'); //用div标签一起包裹所有span标签
$('span').wrapInner('<b></b>'); //在span标签内部用b标签包裹内容
});
</script>

jquery 之节点操作的更多相关文章

  1. 事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流

    一.事件冒泡定义 事件冒泡是指在一个对象触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那 ...

  2. jquery元素节点操作

    jquery元素节点操作 创建节点 var $div = $('<div>'); var $div2 = $('<div>这是一个div元素</div>'); 插入 ...

  3. jQuery自学笔记(四):jQuery DOM节点操作

    获得和设置内容:text( ).html( ) 以及 val( ) text( ) - 设置或返回所选元素的文本内容 html( ) - 设置或返回所选元素的内容(包括 HTML 标记) val( ) ...

  4. jQuery的节点操作

    1.创建节点 var aa = $("<div id='cccc'>插入的内容</div>") var bb = $("<a href='h ...

  5. jquery——元素节点操作

    插入节点: 1.append()和appendTo():在现存元素的内部,从后面插入元素 <script type="text/javascript"> $(funct ...

  6. jQuery(Dom节点操作)

  7. jQuery(七):节点操作

    jQuery中节点操作主要分为以下几种: 查找节点. 创建节点. 插入节点. 替换节点. 复制节点. 删除节点. 一.查找节点 示例: <!DOCTYPE html> <html l ...

  8. 解密jQuery内核 DOM操作的核心buildFragment

    文档碎片是什么 http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-B63ED1A3 DocumentFragment is a & ...

  9. 深入学习jQuery节点操作

    × 目录 [1]创建节点 [2]插入节点 [3]删除节点[4]复制节点[5]替换节点[6]包裹节点 前面的话 DOM节点操作包括创建节点.插入节点.移除节点.替换节点和复制节点.jQuery也有类似的 ...

随机推荐

  1. hdu1024 Max Sum Plus Plus 滚动dp

    Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  2. 全网最详细的Git学习系列之介绍各个Git图形客户端(Windows、Linux、Mac系统皆适用ing)(图文详解)

    不多说,直接上干货! 一.TortoiseGit - The coolest Interface to Git Version Control TortoiseGit 是 TortoiseSVN 的  ...

  3. *2.2.4 加入virtual interface

    在前几节的例子中,driver中等待时钟事件(@posedge top.clk).给DUT中输入端口赋值(top.rx_dv <= 1' b1)都是使用绝对路径,绝对路径的使用大大减弱了验证平台 ...

  4. IE的if条件判断

    我们经常需要编写兼容代码,特别是万恶的IE. 特此记录下IE提供的if判断: <!--[if IE 5]> 仅IE5.0与IE5.5可以识别 <![endif]--> < ...

  5. java并发编程(6)显式锁

    显式锁 一.Lock与ReentrantLock Lock提供了一种无条件的.可轮询的.定时的以及可中断的锁获取操作,所有的加锁和解锁方法都是显式的 ReentrantLock实现了Lock:并提供了 ...

  6. 问题集录--TensorFlow深度学习

    TensorFlow深度学习框架 Google不仅是大数据和云计算的领导者,在机器学习和深度学习上也有很好的实践和积累,在2015年年底开源了内部使用的深度学习框架TensorFlow. 与Caffe ...

  7. SQL Server使用ROW_NUMBER进行快速分页查询

    DECLARE @pageSize INTDECLARE @pageIndex INT --第4页,每页显示10条数据SET @pageSize = 10SET @pageIndex = 4 SELE ...

  8. MongoDB的基本使用及java对MongoDB的基本增删改查

    MongoDB的特点 MongoDB 是文档存储数据库,存储结构灵活 MongoDB 支持复杂查询操作.支持序列 MongoDB 采用C++开发,可以做分布式扩展 MongoDB 采用BSON格式存储 ...

  9. [javaSE] 数据结构(二叉查找树-插入节点)

    二叉查找树(Binary Search Tree),又被称为二叉搜索树,它是特殊的二叉树,左子树的节点值小于右子树的节点值. 定义二叉查找树 定义二叉树BSTree,它保护了二叉树的根节点BSTNod ...

  10. apache2.4和2.2 的一些区别

    指令的一些差异 其中的一些指令已经无效,如: Order Deny,Allow  Deny from all  Allow from all 取而代之的是: Deny from all  变成  Re ...