jquery 之节点操作
一、添加节点
【添加内部子节点方法】:内部节点就是儿子节点
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 之节点操作的更多相关文章
- 事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
一.事件冒泡定义 事件冒泡是指在一个对象触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那 ...
- jquery元素节点操作
jquery元素节点操作 创建节点 var $div = $('<div>'); var $div2 = $('<div>这是一个div元素</div>'); 插入 ...
- jQuery自学笔记(四):jQuery DOM节点操作
获得和设置内容:text( ).html( ) 以及 val( ) text( ) - 设置或返回所选元素的文本内容 html( ) - 设置或返回所选元素的内容(包括 HTML 标记) val( ) ...
- jQuery的节点操作
1.创建节点 var aa = $("<div id='cccc'>插入的内容</div>") var bb = $("<a href='h ...
- 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也有类似的 ...
随机推荐
- php 根据子分类循环获取其父级分类
/** * 根据子分类循环获取其父级分类 */ function goodsCatPath($catId, $data = []){ if($catId==0)return $data; $data[ ...
- Django 登陆注册实现
路由层 from django.conf.urls import url from django.contrib import admin from app01 import views urlpat ...
- winform两个窗体之间传值(C#委托事件实现)
委托 定义一个委托,声明一个委托变量,然后让变量去做方法应该做的事. 委托是一个类型 事件是委托变量实现的 经典例子:两个winform窗体传值 定义两个窗体:form1和form2 form1上有一 ...
- 如何给oneindex网盘增加评论、密码查看、read me,头提示功能。
来自我的博客:www.resource143.com 微信公众号:资源库resource 视频教程地址 点击查看 评论功能 特性 使用 GitHub 登录 支持多语言 [en, zh-CN, zh-T ...
- C#原生压缩和解压缩方法
string path = AppDomain.CurrentDomain.BaseDirectory; string startPath = @"c:\Client"; stri ...
- Ngin 简单配置文件
#user nobody; worker_processes ; #error_log logs/error.log; #error_log logs/error.log notice; #error ...
- 关于Java的权限修饰符(public,private,protected,默认friendly)
以前对访问修饰符总是模棱两可,让自己仔细解释也是经常说不很清楚.这次要彻底的搞清楚. 现在总结如下: 一.概括总结 各个访问修饰符对不同包及其子类,非子类的访问权限 Java访问权限修饰符包含四个:p ...
- Linux安装phpMywind
1.安装MySQL http://www.cnblogs.com/wangshuyi/p/6091244.html 2.安装apache.php.及其扩展 yum install -y httpd p ...
- 手机端全局样式表整理(mobile)
@charset "utf-8";/* * filename: global.css * description: 全局样式(包含样式重置,公共常用 ...
- 【Druid】access denied for user ''@'ip'
今天在写单元测试时,遇到一个很奇葩的问题,一直在报这样的错误: Caused by: java.sql.SQLException: Access denied for user ''@'183.134 ...