jQuery—DOM操作
摘抄自《锋利的jQuery》
一、查找节点
1、查找元素节点
var li_txt = $li.text();
2、查找属性节点
var p_txt = $para.attr("title");
二、创建节点
1、创建元素节点
2、创建文本节点
3、创建属性节点
三、插入节点
1、append()
$("<p>我想说:</p>").append("<b>你好</b>");
<p>我想说:<b>你好</b></p>
2、appendTo()
$("<b>你好</b>").appendTo("<p>我想说:</p>");
<p>我想说:<b>你好</b></p>
3、prepend()
$("<p>我想说:</p>").prepend("<b>你好</b>");
<p><b>你好</b>我想说:</p>
4、prependTo()
$("<b>你好</b>").prependTo("<p>我想说:</p>");
<p><b>你好</b>我想说:</p>
5、after()
$("<p>我想说:</p>").after("<b>你好</b>");
<p>我想说:</p><b>你好</b>
6、insertAfter()
$("<b>你好</b>").insertAfter("<p>我想说:</p>");
<p>我想说:</p><b>你好</b>
7、before()
$("<p>我想说:</p>").before("<b>你好</b>");
<b>你好</b><p>我想说:</p>
8、insertBefore()
$("<b>你好</b>").insertBefore("<p>我想说:</p>");
<b>你好</b><p>我想说:</p>
四、删除节点
1、remove()
$("ul li:eq(1)").remove();
or
$("ul li").remove("li[title!=菠萝]");
2、detach()
与remove相同用法, 区别是如果重新追加后, 之前的绑定事件还在
3、empty()
$("ul li eq(1)").empty();
清空元素里的内容
五、复制节点
$(this).clone().appendTo("ul");
or
$(this).clone(true).appendTo("ul")
一个不带事件一个带事件
六、替换节点
$("p").replaceWith("<strong>你最不喜欢的水果是?</strong>");
or
$("<strong>你最不喜欢的水果是?</strong>").replaceAll("p");
完全替换所选节点内容(原先事件会失效)
七、包裹节点
1、wrap()
$("strong").warp("<b></b>");
符合的元素一个一个包括<b></b>
2、wrapAll()
$("strong").warpAll("<b></b>");
所有符合的元素最外层包括一个<b></b>
3、wraplnner()
$("strong").wrapInner("<b></b>");
符合的元素内容中包括<b></b>
八、属性操作
1、获取属性
var p_txt = $para.attr("title");
2、设置属性
$("p").attr("title", "your title");
$("p").attr({"title": "your title", "name": "test"});
3、删除属性
$("p").removeAttr("title");
九、样式操作
1、获取样式(同上)
2、设置样式(同上)
3、追加样式
$("p").addClass("another");
4、移除样式
$("p").removeClass("high");
$("p").removeClass("high another");
$("p").removeClass();
5、切换样式
$("p").toggleClass("another");
如果有就移除, 没有就附加
6、判断是否含有某个样式
$("p").hasClass("another");
返回true或false, 等价于$("p").is(".another");
十、设置和获取HTML、文本和值
1、html()
获取整段元素的HTML代码
2、text()
获取元素中的文本内容
3、var()
获取元素的value值
十一、遍历节点
1、childern()
获取匹配元素的所有子元素的个数
2、next()
获取匹配元素后面紧邻的同辈元素
3、prev()
获取匹配元素前面紧邻的同辈元素
4、sibings()
获取匹配元素前后所有的同辈元素
5、closest("xxx")
获取最近的匹配元素, 没有则返回空jQuery对象
6、其他
parent(), parents(), find(), filter(), nextAll()和prevAll()等
十二、css-dom
1、offset()
获取元素在当前视窗的相对偏移
2、position()
获取元素相对于最近的一个position样式属性设置为relative或者absolute的祖父节点的相对偏移
3、scrollTop()、scrollLeft()
获取元素的滚动条距顶端的距离和距左侧的距离
jQuery—DOM操作的更多相关文章
- jQuery DOM操作之结点转移复制
jQuery DOM操作之结点转移复制 $('div').append($('p'))这样即可把p标签移动到div标签里 $('div').append( $('p').html() )是把p标签里的 ...
- JQuery DOM操作(属性操作/样式操作/文档过滤)
jQuery——入门(三)JQuery DOM操作(属性操作/样式操作/文档过滤) 一.DOM属性操作 1.属性 (1).attr() 方法 语法:$(selector).attr(name|prop ...
- Jquery DOM 操作列表
jQuery 文档操作方法 这些方法对于 XML 文档和 HTML 文档均是适用的,除了:html(). jQuery 属性操作方法 下面列出的这些方法获得或设置元素的 DOM 属性. 这些方法对于 ...
- JQuery DOM操作 、属性和CSS样式操作、其他函数
DOM操作 1.在div1内部最后追加一个节点 $("#div1").append("<img src='../01-HTML基本标签/img/Male.gif'/ ...
- 事件冒泡及事件委托的理解(JQuery Dom操作)
jQuery事件冒泡: click mouseenter 等事件没有绑定 也会触发,只是触发后没有任何结果 子元素触发事件后,会把触发事件传递给父元素,那么父元素也会被触发. 不管有没有绑定事件,都会 ...
- jquery DOM操作(一)
上一篇文章是记录了jquery中选择器的作用,这里只要记录下jquery中的DOM操作,还是按照上篇的格式来. 下面是测试用的html代码,接下来DOM的操作会在下面的代码下进行. <body& ...
- JQuery -- Dom操作, 示例代码
1.内部插入节点 * append(content) :向每个匹配的元素的内部的结尾处追加内容 * appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处 * ...
- JQuery dom 操作总结
DOM 操作之获取值 获得内容 - text():设置或返回所选元素的文本内容 $("#btn1").click(function(){ alert("Text: &qu ...
- Query节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作
一.创建节点 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div> ...
- jQuery DOM操作
对节点的操作 查找节点 查找节点可以直接利用jQuery选择器来完成,非常便利. 插入节点 jQuery提供了8种插入节点的方法. 序号 方法 描述 实例 1 append() 向每个匹配的元素内部追 ...
随机推荐
- 大学回顾和C与PHP之路
我去年毕业,从事PHP学习和开发一年多. background:medical muti-media electric web; 先讲一下我的背景吧,我大学的学校是一个医科学校,然而专业是计算机动漫设 ...
- PHP+mysql数据库开发搜索功能:中英文分词+全文检索(MySQL全文检索+中文分词(SCWS))
PHP+mysql数据库开发类似百度的搜索功能:中英文分词+全文检索 中文分词: a) robbe PHP中文分词扩展: http://www.boyunjian.com/v/softd/robb ...
- DBVisualizer 6.0.2配置
DBVis是一款通过JDBC连接数据库的软件,理论上,可以连接任何数据库,今天,我们以DBVisualizer6.0.2免费版为例 (一)连接MySql5 1.解压压缩包至本地某路径下 2.配置环境变 ...
- grub.conf文件参数详解
Grub是Linux的下系统启动器之一(另一个名为Lilo),grub.conf相当于 windows下的boot.ini,都是存放启动项设置和信息的,如果你熟悉boot.ini的设置的话相信也可以很 ...
- Yii 字段验证
关于验证的属性: $enableClientValidation:是否在客户端验证,也即是否生成前端js验证脚本(如果在form中设置了ajax验证,也会生成这个js脚本). $enableAjaxV ...
- Map集合的应用及其遍历方式
---> HashMap :底层基于哈希表 存储原理也使用哈希表来存放的: 往HashMap添加了元素 ,首先会调用键的hashCode方法 获得一个哈希值,然后 ...
- 基本数据类型-集合(set)_上周内容回顾(字符串_数字_列表_元组_字典_集合)
上周内容回顾 1.字符串 2.数字 除了布尔类型外,int.long.float和complex都可以使用的运算为:加.减.乘.除.整除.幂运算和取余 3.列表和元组 列表的内容可变,可以包含任意对象 ...
- linux 常用命令总结
PS命令: 1.命令格式: ps[参数] 2.命令功能: 用来显示当前进程的状态 3.命令参数: a 显示所有进程 -a 显示同一终端下的所有程序 -A 显示所有进程 c 显示进程的真实名称 -N ...
- [团队项目]Github生成燃尽图的方式
经过一晚上折腾,终于算是把linux上成功生成了我们团队项目的燃尽图,效果还是不错,在过程中又发现了另一种生成燃尽图的方式,也是基于一个开源项目. 1.准备: 首先你的项目一定要有milestone. ...
- 十天冲刺---Day5
站立式会议 站立式会议内容总结: 燃尽图 照片 PM确实不应该交给组内编码最强的人来做. 编码的过程还要考虑整个项目的流程压力较大. 需要队友的支持和沟通.