网页特效设计基础第4章-使用jQuery操作DOM.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网页特效设计基础第4章-使用jQuery操作DOM.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网页 特效 设计 基础 使用 jQuery 操作 DOM
- 资源描述:
-
1、刘刚刘刚 主编主编新一代信息技术“十三五”系列规划教材 第第4 4章章 使用使用jQueryjQuery操作操作DOMDOM DOM 是文档对象模型,根据是文档对象模型,根据 W3C DOM 规范为文档提规范为文档提供了一种结构化表示方法,通过该方法可以改变文档的内容供了一种结构化表示方法,通过该方法可以改变文档的内容和展示形式。在实际操作中,和展示形式。在实际操作中,DOM 更像是桥梁,通过它可更像是桥梁,通过它可以实现跨平台访问。本章我们将详细介绍如何使用以实现跨平台访问。本章我们将详细介绍如何使用 jQuery 操作操作DOM 中的元素或对象。中的元素或对象。4.1 DOM 4.1 DO
2、M 操作的分类操作的分类 通常来说,通常来说,DOM 操作分为操作分为 3 方面:方面:DOM Core、HTML-DOM 和和 CSS-DOM。1 1DOM Core DOM Core DOM Core(核心(核心 DOM):它不专属于任何语言,):它不专属于任何语言,它是一组标准的接口,任何一种支持它是一组标准的接口,任何一种支持 DOM 的程序语言的程序语言都可以使用它。都可以使用它。JavaScript 中的中的 getElementById()、getElementsByTag Name()、getAttribute()和和 setAttribute()等方法都是等方法都是 DOM
3、Core 的组成部分。的组成部分。例如:例如:(1)使用)使用 DOM Core 来获取表单对象的方法:来获取表单对象的方法:document.getElementsByTagName(form);(2)使用)使用 DOM Core 来获取元素的来获取元素的 title 属性:属性:element.getAttribute(title);2 2HTML-DOMHTML-DOM 在在 JavaScript JavaScript 中,有很多专属于中,有很多专属于 HTML-DOM HTML-DOM 的属的属性。如性。如 document.forms document.forms、element.s
4、rc element.src 等。等。例如:例如:(1 1)使用)使用 HTML-DOM HTML-DOM 来获取表单对象的方法:来获取表单对象的方法:document.forms;/HTML-DOMdocument.forms;/HTML-DOM当中提供了当中提供了formsforms对象对象 (2 2)使用)使用 HTML-DOM HTML-DOM 来获取元素的来获取元素的 title title 属性:属性:element.title;element.title;通过以上代码可以看出,通过以上代码可以看出,HTML-DOM HTML-DOM 代码通常比代码通常比 DOM DOM Core
5、 Core 简短,不过它只能用来处理简短,不过它只能用来处理 Web Web 文档。文档。3 3CSS-DOM CSS-DOM CSS-DOM CSS-DOM 是针对是针对 CSS CSS 的操作。在的操作。在 JavaScript JavaScript 中,中,CSS-DOM CSS-DOM 主要用于获取和设置主要用于获取和设置 style style 对象的属性。例对象的属性。例如:如:element.style.color=“#ADD8E6”;element.style.color=“#ADD8E6”;4.2 4.2 对元素内容和值进行操作对元素内容和值进行操作 jQuery jQuer
6、y 提供了对元素的内容和值进行操作的方法,提供了对元素的内容和值进行操作的方法,其中,元素的值是元素的一种属性,大部分元素的值都其中,元素的值是元素的一种属性,大部分元素的值都对应对应 value value 属性。属性。元素的内容是指定义元素的起始标记和结束标记中元素的内容是指定义元素的起始标记和结束标记中间的内容,又可分为文本内容和间的内容,又可分为文本内容和HTML HTML 内容。内容。测试内容测试内容 在这段代码中,在这段代码中,div div 元素的文本内容就是元素的文本内容就是“测试内容测试内容”,文本内容不包含元素的子元素,只包含元素的文本内容。而文本内容不包含元素的子元素,只
7、包含元素的文本内容。而“测试内容测试内容”就是就是元素的元素的 HTML HTML 内容,内容,HTML HTML 内容不仅包含元素的文本内容,而且还包含元素的子元素。内容不仅包含元素的文本内容,而且还包含元素的子元素。4.2.1 4.2.1 对元素内容进行操作对元素内容进行操作1 1用用 text()text()方法对文本内容的操作方法对文本内容的操作 jQuery jQuery 提供了提供了 text()text()和和 text(val)text(val)两个方法用两个方法用于对文本内容进行操作,其中于对文本内容进行操作,其中 text()text()用于获取全部匹用于获取全部匹配元素的
8、文本内容,配元素的文本内容,text(val)text(val)用于设置全部匹配元素用于设置全部匹配元素的文本内容。的文本内容。【例【例 4-1 4-1】设置设置 div div 元素的文本内容(实例位置:源元素的文本内容(实例位置:源码码 第第 4 4 章章4-14-1)。)。(1 1)创建一个名称为)创建一个名称为 index.html index.html 的文件,在该文件的文件,在该文件的的标记中应用下面的语句引入标记中应用下面的语句引入 jQuery jQuery 库。库。script type=text/javascript src=./js/jquery-3.3.1.min.js
9、(2 2)在页面的)在页面的标记中添加一个标记中添加一个元素,令它元素,令它的文本内容为空。代码如下:的文本内容为空。代码如下:(3 3)在引入)在引入 jQuery jQuery 库的代码下方编写库的代码下方编写 jQuery jQuery 代码,代码,实现为实现为标记设置文本内容。具体代码如下:标记设置文本内容。具体代码如下:$(document).ready(function()$(document).ready(function()$(div).text($(div).text(我是通过我是通过text()text()方法设置的文本内容方法设置的文本内容););););运行本实例,效果
10、如图运行本实例,效果如图 4-1 4-1 所示。所示。图图 4-1 设置设置 div 元素的文本内容元素的文本内容2 2用用 html()html()方法对方法对 HTML HTML 内容的操作内容的操作 jQuery jQuery 提供了提供了 html()html()和和 html(val)html(val)两个方法用两个方法用于对于对 HTML HTML 内容进行操作。其中内容进行操作。其中 html()html()用于获取第用于获取第 1 1 个匹配元素的个匹配元素的 HTML HTML 内容,内容,text(val)text(val)用于设置全部匹用于设置全部匹配元素的配元素的 HT
11、ML HTML 内容。例如,在一个内容。例如,在一个 HTML HTML 页面中,包页面中,包括下面括下面 3 3行代码:行代码:当前时间:当前时间:2018-09-09 2018-09-09 星期日星期日 13:20:10 13:20:10 要获取要获取 div div 元素的元素的 HTML HTML 内容,可以使用下面的内容,可以使用下面的代码:代码:alert($(div).html();alert($(div).html();得到的结果如图得到的结果如图 4-2 4-2 所示。所示。图图 4-2 获取到的获取到的 div 元素的元素的 HTML 内容内容 要重新设置要重新设置 div
12、 div 元素的元素的 HTML HTML 内容,可以使用下内容,可以使用下面的代码:面的代码:$(div).html($(div).html(我是通过我是通过html()html()方法设置的方法设置的HTMLHTML内容内容););这时,再应用这时,再应用“$(div).html();”“$(div).html();”获取获取 div div 元元素的素的 HTML HTML 内容时,将得到图内容时,将得到图 4-3 4-3 所示的内容。所示的内容。图图 4-3 重新设置重新设置 HTML 内容后获取到的结果内容后获取到的结果【例【例 4-2 4-2】获取和设置元素的文本内容与获取和设置元
13、素的文本内容与 HTML HTML 内容内容(实例位置:源码(实例位置:源码 第第 4 4 章章 4-2 4-2)。)。(1 1)创建一个名称为)创建一个名称为 index.html index.html 的文件,在该文件的的文件,在该文件的标记中应用下面的语句引入标记中应用下面的语句引入 jQuery jQuery 库。库。script type=text/javascript src=./js/jquery-3.3.1.min.js(2 2)在页面的)在页面的标记中添加两个标记中添加两个标记,这两标记,这两个个标记除了标记除了 id id 属性不同外,其他均相同。关键代属性不同外,其他均相
14、同。关键代码如下:码如下:应用应用text()text()方法设置的内容方法设置的内容 当前时间:当前时间:2018-09-09 2018-09-09 星期日星期日 13:20:10 13:20:10 应用应用html()html()方法设置的内容方法设置的内容 当前时间:当前时间:2018-09-09 2018-09-09 星期日星期日 13:20:10 13:20:10(3 3)在引入)在引入 jQuery jQuery 库的代码下方编写库的代码下方编写 jQuery jQuery 代码,代码,实现为实现为标记设置文本内容和标记设置文本内容和 HTML HTML 内容,并获取内容,并获取设
15、置后的文本内容和设置后的文本内容和 HTML HTML 内容。具体代码如下:内容。具体代码如下:$(document).ready(function()$(document).ready(function()$(#div1).text($(#div1).text(我是通过我是通过text()text()方法设置的方法设置的HTMLHTML内容内容););$(#div2).html($(#div2).html(我是通过我是通过html()html()方法设置的方法设置的HTMLHTML内容内容););alert(alert(通过通过text()text()方法获取:方法获取:rn+$(div).
16、text()+rnrn+$(div).text()+rn通过通过html()html()方法获取:方法获取:rn+$(div).html();rn+$(div).html();););运行本实例,将显示图运行本实例,将显示图 4-4 4-4 所示的运行结果。从所示的运行结果。从该运行结果可以看出,应用该运行结果可以看出,应用 text()text()设置文本内容时,设置文本内容时,即使内容中包含即使内容中包含 HTML HTML 代码,也将被认为是普通文本,代码,也将被认为是普通文本,并不能作为并不能作为 HTML HTML 代码被浏览器解析,而应用代码被浏览器解析,而应用 html()htm
17、l()设置的设置的 HTML HTML 内容中所包含的内容中所包含的 HTML HTML 代码可以被浏览器代码可以被浏览器解析。因此,文本解析。因此,文本“我是通过我是通过 html()html()方法设置的方法设置的 HTML HTML 内容内容”是红色的,而通过是红色的,而通过 text()text()方法设置的方法设置的 HTML HTML 文文本则是按照原样显示的。本则是按照原样显示的。图图 4-4 获取和设置元素的文本内容与获取和设置元素的文本内容与 HTML 内容内容4.2.2 4.2.2 对元素值进行操作对元素值进行操作 jQuery jQuery 提供了提供了 3 3 种对元素
18、值操作的方法,如表种对元素值操作的方法,如表 4-1 4-1 所示。所示。表表 4-1 对元素值进行操作的方法对元素值进行操作的方法【例【例 4-3 4-3】为多行列表框设置并获取值(实例位置:为多行列表框设置并获取值(实例位置:源码源码 第第 4 4 章章4-34-3)。)。(1 1)创建一个名称为)创建一个名称为 index.html index.html 的文件,在该文件的文件,在该文件的的标记中应用下面的语句引入标记中应用下面的语句引入 jQuery jQuery 库。库。script type=text/javascript src=./js/jquery-3.3.1.min.js(
19、2 2)在页面的)在页面的标记中添加一个包含标记中添加一个包含 3 3 个列表项个列表项的可多选的多行列表框,默认为后两项被选中。代码如的可多选的多行列表框,默认为后两项被选中。代码如下:下:select name=like size=3 multiple=multiple id=like 列表项列表项1 1 列表项列表项2 2 列表项列表项3 3(3 3)在引入)在引入 jQuery jQuery 库的代码下方编写库的代码下方编写 jQuery jQuery 代码,代码,应用应用 val()val()方法获取该多行列表框的值。具体代码如下:方法获取该多行列表框的值。具体代码如下:$(docu
20、ment).ready(function()$(document).ready(function()$(select).val($(select).val(列表项列表项1,1,列表项列表项2);2);alert($(select).val();alert($(select).val();););运行后将显示图运行后将显示图 4-5 4-5 所示的效果。所示的效果。图图 4-5 获取到的多行列表框的值获取到的多行列表框的值4.3 4.3 对对 DOM DOM 文档节点进行操作文档节点进行操作4.3.1 4.3.1 创建节点创建节点 在在 DOM DOM 操作中,常常需要动态创建操作中,常常需要动
21、态创建 HTML HTML 内容,内容,使文档在浏览器中的样式发生变化,从而达到各种交互使文档在浏览器中的样式发生变化,从而达到各种交互目的。创建节点分为目的。创建节点分为 3 3 种:创建元素节点、创建文本种:创建元素节点、创建文本节点和创建属性节点。节点和创建属性节点。1 1创建元素节点创建元素节点 例如,要创建两个例如,要创建两个元素节点,并且要把它们作元素节点,并且要把它们作为为元素节点的子节点添加到元素节点的子节点添加到 DOM DOM 节点树上,元素节点树上,元素节点如下所示:节点如下所示:完成这个任务需要两个步骤。完成这个任务需要两个步骤。(1 1)创建两个新的)创建两个新的元素
22、。元素。(2 2)将这两个新元素插入到文档中。)将这两个新元素插入到文档中。创建文本节点创建文本节点 两个两个元素节点已经创建完毕并插入到文档中了,元素节点已经创建完毕并插入到文档中了,此时需要为它们添加文本内容。代码结构如下所示。此时需要为它们添加文本内容。代码结构如下所示。莫凡魔方科技莫凡魔方科技 人邮图书人邮图书 具体的具体的 jQuery jQuery 代码如下:代码如下:var$p_1=$(var$p_1=$(莫凡魔方科技莫凡魔方科技);/);/创建第创建第1 1个个p p元素,元素,包含元素节点和文本节点,文本节点为包含元素节点和文本节点,文本节点为“明日科技明日科技”var$p_
23、2=$(var$p_2=$(莫凡图书莫凡图书);/);/创建第创建第2 2个个p p元素,包元素,包含元素节点和文本节点,文本节点为含元素节点和文本节点,文本节点为“明日图书明日图书”$(div).append($p_1);/$(div).append($p_1);/将第将第1 1个个p p元素添加到元素添加到divdiv中,使它中,使它能在页面中显示能在页面中显示$(div).append($p_2);/$(div).append($p_2);/将第将第2 2个个p p元素添加到元素添加到divdiv中,使它中,使它能在页面中显示能在页面中显示 创建文本节点就是在创建元素节点时直接把文本内创
展开阅读全文