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开发者技术体系中应该掌握的所有网络及性能优化知识.全书 ...
随机推荐
- Linux 实现与宿主机共享文件夹 Centos7
(选用的系统 centos7) 01,添加共享目录,右键虚拟机 => 设置 => 选项 => 共享文件夹(只有在虚拟机为关机状态才能添加) 02,开机,查看当前虚拟机的共享目录 =& ...
- 【JEECG技术文档】online自定义模板的使用
一. 业务背景 客户需要快速开发一个信息采集的功能模块,并使用已规划好的页面,实现个性化页面展示,使用标准左右布局的Table或DIV风格的页面表现力不强,不能满足客户的个性化页面需要 二. 需求 1 ...
- 构建模式--Adapter模式(JAVA)
适配器模式: 适配器就相当于我们的转接头,比如手机充电器插头(小米和华为的手机充电器不能共用,这时候就可以给华为的充电器按一个转接头,就可以给小米手机充电). 同理,当一个类(充电器 HuaweiCh ...
- Delphi TMemoryStream写入到字符串和字符串写入到流
一.TMemoryStream数据写入到字符串里 var lvStream:TMemoryStream; s:AnsiString; p: PAnsiChar; begin lvStream:= TM ...
- DMA/Zero copy
DMA: 直接内存访问,是一种不经过CPU而直接从内存存取数据的数据交换模式.在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样就 ...
- byobu copy
Copy and Paste in Scrollback mode (screen/byobu) Enter scrollback mode: F7 Move the cursor to the st ...
- libcurl+OpenSSL 库分享
首先,我要感谢这两个博客给我的帮助: https://www.cnblogs.com/findumars/p/7496122.html https://blog.csdn.net/yannanxiu/ ...
- Oracle重建表空间操作实例
由于环境维护或者性能测试需要,经常需要对表空间进行重建操作.重建表空间操作主要分3中情况介绍,分别是业务表空间.临时表空间和回滚段表空间的重建. 重建业务表空间 由于业务规划要求,重建后的业务表空间名 ...
- js字符串和控制语句
1.js的字符串 * 字符串* 字符串是js数据类型中的一种*字符串拼接:+,加号有两层含义* 1.数学中的加法运算;* 2.字符串连接,当加号的任意一边是一个字符串,那就是字符串连接的意思; < ...
- DNS泛解析配置
多个域名走同一个nginx代理服务器,多个域名如果有相同的后缀,就可以使用泛解析了,配置如下 编辑文件:/etc/dnsmasq.conf address=/aa.com/172.16.10.10 a ...