文档详情

第10章教案_jQuery HTML DOM教学设计.doc

发布:2024-11-30约1.92万字共19页下载文档
文本预览下载声明

《JavaScript与jQuery网页前端开发与设计-第2版》教案

第10章jQueryHTMLDOM

一、教学目标:

掌握jQuery获取和设置相关函数text()、html()、val()、attr()、css()的使用;

掌握jQuery添加相关函数append()和prepend()、after()和before()的使用;

掌握jQuery删除相关函数remove()、empty()和removeAttr()的使用;

掌握jQuery类属性设置相关函数addClass()、removeClass()和toggleClass()的使用;

掌握jQuery尺寸相关width()、height()系列函数的使用。

二、教学重点和难点:

重点:jQuery常用DOM函数的用法(获取/设置、添加、删除);

难点:jQuery类属性设置相关函数的使用。

三、教学方法与手段:

采取互动式教学方法,理论教学使用多媒体投影教室。

四、课程简介:

DOM指的是DocumentObjectModel(文档对象模型),jQuery提供了一系列与DOM相关的方法能让用户更方便的选择和操作HTML文档中的元素及其属性。本章主要内容是jQueryHTMLDOM技术的应用,包括jQuery获取和设置、添加、删除、类属性设置以及尺寸相关函数的应用。

五、教学基本内容:

10.1jQuery获取和设置

jQuery能获取或设置5种特定内容,具体见表10-1所示。

表10-SEQ表12-\*ARABIC1jQuery获取或设置常见方法

方法名称

解释

text()

获取或设置选定元素标签之间的文本内容。

html()

获取或设置选定元素标签的全部内容,包括HTML标记本身。

val()

获取或设置选定表单元素字段的值。

attr()

获取或设置选定元素的属性值。

css()

获取或设置选定元素的CSS属性值。

以上5种方法用于获取特定内容时,括号中不填写任何内容;用于设置时,括号中需要添加用于设置的新内容,并且用引号括住。

10.1.1jQuerytext()

jQuerytext()可用于获取或设置选定元素标签之间的文本内容,不包含元素标签本身。

1. 获取文本内容

当使用不带任何参数的text()方法,可以获取选定元素标签之间所有的文本内容。其语法格式如下:

$(selector).text()

该方法的返回结果为字符串类型,包含了所有匹配元素内部的文本内容。

例如id=test01的段落元素p表示如下:

pid=test01hello/p

使用$(p#test01).text()方法获取其中的文本内容,返回值为:

hello

返回值只包含文本内容,不带有前后的HTML标签。

如果是元素内部的后代元素中包含有文本,则使用text()也会获取其中的文本内容。例如以下情况:

divid=container

p

elementi1/i

/p

p

elementstrong2/strong

/p

/div

上述代码在id=container的div元素中包含了两个段落元素p,并且这两个段落元素内部的文本内容还分别包括了格式标签i和strong。此时使用$(div#container).text()方法获取该div元素的文本内容,返回值为:

element1

element2

返回值只包含文本内容,其中的格式化标签i和strong均被忽略。

需要注意的是,text()方法不能用于处理表单元素的文本内容,如果需要获取或设置表单中textarea或input元素的文本值需要使用val()方法。

2. 设置文本内容

设置选定元素标签之间文本内容的方法如下:

$(selector).text(新文本内容)

【例10-1】jQuerytext()方法获取和设置文本内容

使用text()方法获取和设置指定元素的文本内容。

【代码说明】

需要注意的是,text()方法只能用于设置元素中的纯文本内容,无法带有格式化标签。如果需要添加格式化标签或其他子元素标签,可以使用html()方法。

10.1.2jQueryhtml()

jQueryhtml()用于获取或设置选定元素标签的全部内容,包括内部的文本以及其他HTML标记。该方法调用的是JavaScript原生属性innerHTML。

1. 获取HTML内容

获取选定元素标签之间HTML代码内容的方法如下:

$(selector).html()

作为获取元素的HTML内容时,该方法无需带有参数。

例如某段HTML代码如下:

divclass=test

div这是一段内容。/div

/div

使用$(div.test).html()获取到的结果如下:

div这是一段内容

显示全部
相似文档