jQuery权威指南(第2版) 学习一 jQuery操作DOM
jQuery操作DOM
获取元素的属性
attr(name)
获取元素属性的语法格式如下:
attr(name)
其中,参数 name 表示属性的名称。
例子:
<img alt="" title=" 这是一幅风景画 " src="Images/img01.jpg" /> <script>
var strAlt = $("img").attr("src"); // Images/img01.jpg
var title = $("img").attr("title"); // 这是一幅风景画
</script>
设置元素的属性
attr(key, value)
其设置属性语法格式如下所示:
attr(key, value)
其中,参数 key 表示属性的名称,value 表示属性的值。
要设置多个属性,也可以通过attr() 方法实现,其语法格式如下所示:
attr({key0:value0, key1:value1})
attr() 方法还可以绑定一个 function() 函数,通过该函数返回的值作为元素的属性值,其
语法格式如下所示:
attr(key, function(index))
例子:
<img alt="" src="Images/img03.gif" style="float:left" /> <script>
$("img").attr("src", "Images/img01.jpg"); // 设置 src 属性
$("img").attr("title", " 这是一幅风景画 "); // 设置 title 属性 $("img").attr({ src: "Images/img02.jpg",title: " 这是一幅风景画 " });// 同时设置两个属性
</script> <img alt="" src="Images/img03.gif" style="float:left" />
<script type="text/javascript">
$(function() {
$("img").attr("src", function() {
return "Images/img0" +Math.floor(Math.random() * 2 + 1) + ".jpg" }); // 设置 src 属性
$("img").attr("title", " 这是一幅风景画 "); // 设置 title 属性
$("img").addClass("clsImg"); // 增加样式
})
</script>
删除元素的属性
removeAttr()方法可以将元素的属性删除,其使用的语法格式为:
removeAttr(name)
其中,参数 name 为元素属性的名称。
例子:
$("img").removeAttr("src");
html() text()
在页面中,用html()和text()方法获取 div 标记中的内容,将内容分别作为html(val)和text(val) 的参数,分别设置元素的内容,并将结果显示在页面中
val()
使用 val(val) 方法设置 和 val()获取元素的值
元素样式操作
css()
在 jQuery 中,可以通过 css() 方法为某个指定的元素设置样式值,其语法格式如下所示:
css(name, value)
其中 name 为样式名称,value 为样式的值。
addClass()
通过 addClass() 方法增加元素类别的名称,其语法格式如下:
addClass(class) $('div').addClass("class0");
其中,参数 class 为类别的名称,也可以增加多个类别的名称,只需要用空格将其隔开即可,
其语法格式为:
addClass(class0 class1 ...) $('div').addClass("class0 class1");
使用 addClass() 方法仅是追加样式类别,即它还保存原有的类别。
<p class="cls0"/>
$("p").addClass("cls1 cls2");
<p class="cls0 cls1 cls2"/>
removeClass()
用于删除类别,其语法格式如下:
removeClass([class])
其中,参数 class 为类别名称,该名称是可选项。当选该名称时,删除名称是 class 的类别,
有多个类别时用空格隔开。如果不选名称,则删除元素中的所有类别。
$(function(){
$('div').addClass("class0 class1");
});
$("div").click(function() {
//$(this).removeClass(); 全部删除
$(this).removeClass("class0"); //只删除class0
})
toggleClass()
通过 toggleClass() 方法切换不同的元素类别,其语法格式如下:
toggleClass(class)
其中,参数 class 为类别名称,其功能是当元素中含有名称为 class 的 CSS 类别时,删除该类
别,否则增加一个该名称的 CSS 类别。 有则减 无则加
<div></div>
$("div").click(function() {
$(this).toggleClass("clsImg"); // 切换样式类别
})
页面元素操作
创建节点元素$()
函数 $() 用于动态创建页面元素,其语法格式如下:
$(html)
其中,参数 html 表示用于动态创建 DOM 元素的 HTML标记字符串,即如果要在页面中动态创建一个 div 标记,并设置其内容和属性.
<div></div>
$("div").click(function() {
var a = $("<a href='http://www.baidu.com'>1234</a>");
$("div").prepend(a);
}
内部插入节点
append(content)
content 表示追加到目标中的内容
向所选择的元素内部插入内容
append(function(index, html))
通过 function 函数返回追加到目标中的内容
向所选择的元素内部插入 function 函数所返回的内容
appendTo(content)
content 表示被追加的内容
把所选择的元素追加到另一个指定的元素集合中
prepend(content)
content 表示插入目标元素内部前面的内容
向每个所选择的元素内部前置内容
prepend(function(index, html))
通过 function 函数返回插入目标元素内部前面的内容
向所选择的元素内部前置 function 函数所返回的内容
prependTo(content)
content 表示用于选择元素的 jQuery表达式
将所选择的元素前置到另一个指定的元素集合中
append(function(index, html))
jQuery 1.4 中新增的,其功能是将一个 function 函数作为 append 方法的参数,
该函数的功能必须返回一个字符串,作为 append 方法插入的内容,其中 index 参数为对象在这个集合中的索引值,html 参数为该对象原有的 html 值
<script type="text/javascript">
$(function() {
$("div").append(retHtml);// 插入内容
function retHtml() {
var str = " <b>Write Less Do More</b> ";
return str;
}
})
</script>
appendTo(content)
该方法用于将一个元素插入另一个指定的元素内容中。
$("img").appendTo($("span"));
即把 appentTo 方法前部分的内容img插入其后部分span的内容中。
外部插入节点
after(content)
content 表示插入目标元素外部后面的内容
向所选择的元素外部后面插入内容
after(function)
通过 function 函数返回插入目标外部后面的内容
向所选择的元素外部后面插入 function 函数所返回的内容
before(content)
content 表示插入目标元素外部前面的内容
向所选择的元素外部前面插入内容
before(function)
通过 function 函数返回插入目标外部前面的内容
向所选择的元素外部前面插入 function 函数所返回的内容
insertAfter(content)
content 表示插入目标元素外部后面的内容
将所选择的元素插入另一个指定的元素外部后面
insertBefore(content)
content 表示插入目标元素外部前面的内容
将所选择的元素插入另一个指定的元素外部前面
after例子:
<span>jQuery</span>
$(function() {
$("span").after(retHtml); // 插入内容
function retHtml() {
var str = "<span><b>Write Less Do More</b><span>";
return str;
}
}
复制元素节点
clone()
如果需要在复制时将该元素的全部行为也进行复制,可以通过方法 clone(true) 实现,其格式为:
clone(true)
其中的参数设置为 true,就可以复制元素的所有事件处理
例子:
<span><img title=" 封面 " src="Images/img04.jpg" /></span>
<script type="text/javascript">
$(function() {
$("img").click(function() {
$(this).clone(true).appendTo("span");
}) </script>
替换元素节点
替换元素中的节点,可以使用 replaceWith() 和 replaceAll()
其语法格式分别如下:
replaceWith(content)
该方法的功能是将所有选择的元素替换成指定的 HTML 或 DOM 元素,其中参数content 为被所选择元素替换的内容。
其语法格式分别如下:
replaceAll(selector)
该方法的功能是将所有选择的元素替换成指定 selector 的元素,其中参数 selector为需要被替换的元素。
<p> 姓名:<span id="Span1"></span></p>
<p> 邮箱:<span id="Span2"></span></p>
<script type="text/javascript">
$(function() {
//replaceWith()用括号中的字符替换所选择的元素
$("#Span1").replaceWith("<span title='replaceWith'> 陶国荣 </span>"); //replaceAll()用字符串替换括号中所选择的元素。
" $(< spantitle='replaceAll'>tao_guo_rong@163.com</span>").replaceAll("#Span2");
})
</script>
包裹元素节点
遍历元素
在 jQuery 中,可以直接使用 each() 方法实现元素的遍历。其语法格式如下:
each(callback)
其中,参数callback是一个function函数,该函数还可以接受一个形参index,此形参为遍历元素的序号(从 0 开始);如果需要访问元素中的属性,可以借助形参 index,配合 this 关键字来实现元素属性的设置或获取.
<img src="Images/img05.jpg" alt=" 第 0 幅风景画 " />
<img src="Images/img06.jpg" alt=" 第 1 幅风景画 " />
<img src="Images/img07.jpg" alt=" 第 2 幅风景画 " /> $("img").each(function(index){
console.log(this.alt); //第 0 幅风景画 第 1 幅风景画 第 2 幅风景画
this.title = " 第 " + index + " 幅风景图片,alt 内容是 " + this.alt;
})
删除页面元素
remove() 方法的语法格式如下:
remove([expr])
其中参数 expr 为可选项,如果接受参数,则该参数为筛选元素的 jQuery 表达式,通过该表述式获取指定的元素,并进行删除。
empty () 方法的语法格式如下:
empty()
其功能为清空所选择的页面元素或所有的后代元素
jQuery权威指南(第2版) 学习一 jQuery操作DOM的更多相关文章
- javascript权威指南第6版学习笔记
javascript权威指南第6版学习笔记 javascript数组.函数是特殊对象 看一点少一点. 3.1.4 hello.js内容是 var x=.3-.2;var y=.2-.1 console ...
- javascript权威指南第六版学习
第二章 语法结构 2.1 字符集 什么是字符集?各种字符集什么关系?unicode,utf-8是什么关系? 字符(Character)是各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字等 ...
- 读<jquery 权威指南>[1]-选择器及DOM操作
今天是小年了,2013马上要过去了,但是学习不能间断啊.最近正在看<jQuery权威指南>,先温习一下选择器和DOM操作. 一.基本选择器 1.table单双行: $(function ( ...
- 《jQuery权威指南》学习笔记之第2章 jQuery选择器
2.1 jQuery选择器概述 2.1.1 什么使选择器 2.1.2 选择器的优势: 代码更简单,完善的检测机制 1.代码更简单 示例2-1 使用javascript实现隔行变色 < ...
- 跟小静读《jQuery权威指南》——目录
前言 2014年开始了,年底给自己制订的学习计划,第一步先从学习<jQuery权威指南>开始. jQuery大家都很比较熟悉,但是我经常是边用的时候边对照着API,这次找本书通读一遍,记录 ...
- 《JavaScript权威指南(第6版)(中文版)》PDF
简介自1996年以来,JavaScript的:权威指南已为JavaScript圣经程序员,程序员指南和全面的参考,以核心语言和客户端JavaScript API的Web浏览器定义.第6版包括HTML5 ...
- HTML 5与CSS 3权威指南(第2版·上册) 中文pdf扫描版
HTML5与CSS3权威指南(第2版·上册)已经成为HTML 5与CSS 3图书领域的一个标杆,被读者誉为“系统学习HTML 5与CSS 3技术的最佳指导参考书之一”和“Web前端工程师案头必备图书之 ...
- 《JavaScript权威指南 第六版 中文版》(一)
<JavaScript权威指南 第六版 中文版> 第二章 词法结构 2.1字符集 JavaScript是使用Unicode字符集编码写的. 2.1.1区分大小写 JavaScript是区分 ...
- JavaScript权威指南(第6版)(中文版)笔记
JavaScript权威指南(第6版)(中文版)笔记
- Web性能权威指南 PDF扫描版
Web性能权威指南是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物.<Web性能权威指南>目标是涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识.全书 ...
随机推荐
- eclipse创建maven组合项目
创建普通maven项目作为父项目: packaging类型选择pom. 创建子项目即可(需要mvn eclipse:eclipse构建为eclipse项目)
- SikuliI:安装过程(Windows)
[转载至:http://blog.csdn.net/defectfinder/article/details/49819215] 一.简单介绍 SikuliIDE和Sikuli Script就是现在的 ...
- OpenGL ES平移矩阵和旋转矩阵的左乘与右乘效果
OpenGL ES平移矩阵和旋转矩阵的左乘与右乘 在OpenGL .OpenGL ES中矩阵起着举足轻重的作用,而矩阵之间的左乘与右乘在效果上是不同的. 一.先平移后旋转 场景效果:人绕树旋转. 原理 ...
- 02.设计模式_NullObject模式
使用NULL OBJECT模式,我们可以确保返回的总是有效的对象,即使失败时也代表对象什么也不做. 下面以一个数据库查询的示例来演示空对象模式. 1.Employe实体对象空对象的接口 Employe ...
- java 父类引用指向子类对象---动态绑定
知识点: 1.java 中父类引用指向子类对象时动态绑定针对的只是子类重写的成员方法: 2.父类引用指向子类对象时,子类如果重写了父类的可重写方法(非private.非 final 方法),那么这个对 ...
- Linux Centos6.5 SVN服务器搭建 以及客户端安装
转载:http://www.cnblogs.com/mymelon/p/5483215.html /******开始*********/ 系统环境:Centos 6.5 第一步:通过yum命令安装sv ...
- 使用git pull与本地文件冲突
出错信息如下: error: Your local changes to 'c/environ.c' would be overwritten by merge. Aborting. Please, ...
- Haskell语言练习
Monad inc n = Just (n + 1) add1 n = [n + 1] main = do print $ Nothing >> (Just 0) -- Nothing p ...
- Linux性能测试分析命令_vmstat
vmstat命令主要是对操作系统的虚拟内存.进程.IO读写.CPU活动等整体情况进行统计.但是它不能对某个进程进行深入分析. vmstat基本语法 命令使用格式:vmstat [options] [d ...
- python中itertools里的product和permutation
平时经常碰到全排列或者在n个数组中每个数组选一个值组成的所有序列等等问题,可以用permutation和product解决,很方便,所以在此mark一下吧 直接上代码 from itertools i ...