jQuery节点操作方法大全
1.append()
向每个匹配的元素内部追加内容
HTML代码:
<p>我想说:</p>
jQuery代码:
$('p').append('<b>你好</b>');
结果:
<p>我想说:<b>你好</b></p>
2.appendTo()
将所有匹配的元素追加到指定的元素中。实际上,使用该方法是颠倒了常规$(A).append(B)的操作,既不是将B追加到A中,而是将A追加到B中
HTML代码:
<p>我想说:</p>
jQuery代码:
$('<b>你好</b>').appendTo('p');
结果:
<p>我想说:<b>你好</b></p>
3.prepend()
向每个匹配的元素内部前置内容
HTML代码:
<p>我想说:</p>
jQuery代码:
$('p').prepend('<b>你好</b>');
结果:
<p><b>你好</b>我想说:</p>
4.prependTo()
将所有匹配的元素前置到指定的元素中。实际上,使用该方法是颠倒了常规$(A).prepend(B)的操作,既不是将B前置到A中,而是将A前置到B中
HTML代码:
<p>我想说:</p>
jQuery代码:
$('<b>你好</b>').prependTo('p');
结果:
<p><b>你好</b>我想说:</p>
5.after()
在每个匹配的元素之后插入内容
HTML代码:
<p>我想说:</p>
jQuery代码:
$('p').after('<b>你好</b>');
结果:
<p>我想说:<b>你好</b></p>
6.insertAfter
将所有匹配的元素插入到指定元素的后面。实际上,使用该方法是颠倒了常规$(A).after(B)的操作,既不是将B插入到A后面,而是将A插入到B后面
HTML代码:
<p>我想说:</p>
jQuery代码:
$('<b>你好</b>').insertAfter('p');
结果:
<p>我想说:<b>你好</b></p>
7.before
在每个匹配的元素之前插入内容
HTML代码:
<p>我想说:</p>
jQuery代码:
$('p').before('<b>你好</b>');
结果:
<p><b>你好</b>我想说:</p>
8.insertBefore
将所有匹配的元素插入到指定元素的前面。实际上,使用该方法是颠倒了常规$(A).after(B)的操作,既不是将B插入到A前面,而是将A插入到B前面
HTML代码:
<p>我想说:</p>
jQuery代码:
$('<b>你好</b>').insertBefore('p');
结果:
<p><b>你好</b>我想说:</p>
9.remove()
作用是从DOM中删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛选元素
注意! 当某个节点用remove()方法删除后,该节点包含的所有后代节点将同时被删除。这个方法的返回值是一个指向已被删除的节点的引用,因此可以在以后再使用这些元素。
实例:
var $li=$('ul li:eq(1)').remove();//获取第二个<li>元素节点后,将它从网页中删除
$li.appendTo('ul');//把刚才删除的节点又重新添加到<ul>元素里
另外remove()方法也可以通过传递参数来选择性的删除元素
实例:
$('ul li').remove('li[title!=菠萝]');//将<li>元素中属性title不等于‘菠萝’的<li>元素删除
10.empty()
严格来讲,empty()方法不是删除节点,而是清空节点,他能清空元素中的所有后代节点
实例:
$('ul li:eq(1)').empty();//获得第二个<li>元素节点后,清空此元素里的内容,注意是元素里!
当代码运行后,第二个<li>元素的内容被清空了,只剩下了<li>标签默认符号‘·’
11.clone()
实例:
$('ul li').click(function(){
$(this).clone().appendTo('ul');//复制当前节点,并将它追加到<ul>元素中
})
注意! 复制节点后,被复制的新元素并不具备任何行为。如果需要新元素也具有行为,使用clone时传递参数true。
实例:
$(this).clone(true).appendTo('ul');
12.replaceWith()和replaceAll()
replaceWith()方法的作用是将所有匹配的元素都替换成指定的HTML或者DOM元素。
实例:
$('p').replaceWith('<strong>你最不喜欢的方法是?</strong>');
同样上述功能也能使用relaceAll()来实现,该方法与relaceWith()方法的作用相同,只是颠倒了relaceWith()操作。
实例:
$('<strong>你最不喜欢的方法是?</strong>').replaceAll('p');
注意! 如果在替换之前,已经为元素绑定事件,替换后原先绑定的事件将会与被替换的元素一起消失,需要在元素上重新绑定事件。
13.wrap()
将某个节点用其他标记包裹起来。该方法对于需要在文档中插入额外标记的结构化标记非常有用,而且她不会破坏原始文档的语义。
jQuery代码:
$('strong').wrap('<b></b>');//用<b>标签把<strong>元素包裹起来
结果:
<b><strong title='你最不喜欢的方法是'>你最喜欢的方法是?</strong></b>
14.wrapAll()
将所有匹配的元素用一个元素来包裹。它不同于wrap()方法,wrap()方法是将所有的元素进行单独的包裹。
HTML代码:
<strong title='方法'>方法</strong>
<strong title='方法'>方法</strong>
<ul>
<li title='方法一'>方法一</li>
<li title='方法二'>方法二</li>
<li title='方法三'>方法三</li>
</ul>
如果使用wrap()方法包裹<strong>元素
jQuery代码:
$('strong').wrap('<b></b>');
结果:
<b><strong title='方法'>方法</strong></b>
<b><strong title='方法'>方法</strong></b>
如果使用wrapAll()方法包裹<strong>元素
jQuery代码:
$('strong').wrapAll('<b></b>');
结果:
<b>
<strong title='方法'>方法</strong>
<strong title='方法'>方法</strong>
</b>
15.wrapInner()
将每一个匹配的元素的子内容(包括文本节点)用其他结构化的标记包裹起来。
jQuery代码:
$('strong').wrapInner('<b></b>');
结果:
<strong title='喜欢的方法'><b>喜欢的方法</b></strong>
jQuery节点操作方法大全的更多相关文章
- jquery 节点操作大全
$para.attr("title"); 实例: <script type="text/javascript"> //<![CDATA[ $( ...
- jQuery中的查找节点、创建节点、插入节点、删除节点、替换节点、复制节点操作方法
jQuery操作节点我们可以分六点来讲,查找节点.创建节点.插入节点.删除节点.替换节点.复制节点. 一.查找节点 text() - 设置或返回所选元素的文本内容 ,html() - 设置或返回所 ...
- jQuery节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作
一.创建节点 1 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div& ...
- jQuery 效果函数,jquery文档操作,jQuery属性操作方法,jQuerycss操作函数,jQuery参考手册-事件,jQuery选择器
jQuery 效果函数 方法 描述 animate() 对被选元素应用“自定义”的动画 clearQueue() 对被选元素移除所有排队的函数(仍未运行的) delay() 对被选元素的所有排队函数( ...
- 十分钟玩转 jQuery、实例大全(参考自博主索宁)
十分钟玩转 jQuery.实例大全(参考自博主索宁) 一.简介 书写规则 支持链式操作: 在变量前加"$"符号(var $variable = jQuery 对象): 注:此规定并 ...
- 深入学习jQuery节点操作
× 目录 [1]创建节点 [2]插入节点 [3]删除节点[4]复制节点[5]替换节点[6]包裹节点 前面的话 DOM节点操作包括创建节点.插入节点.移除节点.替换节点和复制节点.jQuery也有类似的 ...
- python文件和目录操作方法大全(含实例)
一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目 ...
- 【python】python文件和目录操作方法大全(含实例)
转自:http://www.jb51.net/article/48001.htm 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Pyt ...
- Jquery节点遍历
jquery 节点遍历 <html> <head> <title></title> <script src="Jquery/jquery ...
随机推荐
- netsh wlan set hostednetwork 之后如何删除掉 配置 及终端无法获取IP的解决方法
来源 微软 技术支持网站 仅仅禁用hostednetwork 是不行的,配置其实还在,彻底删除 配置可以按照如下操作进行: net stop wlansvcGet-ItemProperty " ...
- 苦酒入喉心作痛,红酒入鹅鹅想哭——震惊!勒索病毒想哭靠wine感染了Ubuntu16.04
都说linux能免疫win的病毒来着…… 今天作死,逛贴吧时好奇下载了一个想哭2.0 (http://pan.baidu.com/share/link?shareid=1393367320&u ...
- RedisTemplate Api总结
RedisTemplate 使用总结 最近在做一个项目,考虑到有累计,排行,缓存等功能:而Redis是一个基于内存的数据库,而且提供了 字符串(String), 哈希(Map), 列表(list), ...
- 洛谷—— P1041 传染病控制
https://www.luogu.org/problem/show?pid=1041 题目背景 近来,一种新的传染病肆虐全球.蓬莱国也发现了零星感染者,为防止该病在蓬莱国大范围流行,该国政府决定不惜 ...
- 51nod——T1103 N的倍数
题目来源: Ural 1302 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 一个长度为N的数组A,从A中选出若干个数,使得这些数的和是N的倍数. ...
- Java中Void占位符的測试及个人理解
Java对Void类的说明是:Void 类是一个不可实例化的占位符类,它保持一个对代表 Java keyword void 的 Class 对象的引用. 代表的是: 代表主要的 Java 类型 voi ...
- 【转】HDFS读写流程
概述开始之前先看看其基本属性,HDFS(Hadoop Distributed File System)是GFS的开源实现. 特点如下: 能够运行在廉价机器上,硬件出错常态,需要具备高容错性流式数据访问 ...
- 消息推送之百度云推送Android集成与用法
这两天因为项目须要.研究了一下百度云推送,本来这事没什么多大工作量的,但注冊百度开发人员账户创建应用令我蛋疼菊紧了好一阵,这些东西做了对技术没啥提升,不做又不行,必经之路. 好在我耗费了N多个毫毫秒秒 ...
- windows下mysql5.6.20使用mysqldumpslow.pl分析慢日志
要想执行mysqldumpslow.pl(这是perl程序),下载perl编译器. 下载地址:http://pan.baidu.com/s/1i3GLKAp 就是ActivePerl_5.16.2.3 ...
- Java 异步转同步 ListenableFuture in Guava
ListenableFuture的说明 并发编程是一个难题,但是一个强大而简单的抽象可以显著的简化并发的编写.出于这样的考虑,Guava 定义了 ListenableFuture接口并继承了JDK c ...