教案.docx

上传人:b****8 文档编号:9407021 上传时间:2023-05-18 格式:DOCX 页数:22 大小:28.68KB
下载 相关 举报
教案.docx_第1页
第1页 / 共22页
教案.docx_第2页
第2页 / 共22页
教案.docx_第3页
第3页 / 共22页
教案.docx_第4页
第4页 / 共22页
教案.docx_第5页
第5页 / 共22页
教案.docx_第6页
第6页 / 共22页
教案.docx_第7页
第7页 / 共22页
教案.docx_第8页
第8页 / 共22页
教案.docx_第9页
第9页 / 共22页
教案.docx_第10页
第10页 / 共22页
教案.docx_第11页
第11页 / 共22页
教案.docx_第12页
第12页 / 共22页
教案.docx_第13页
第13页 / 共22页
教案.docx_第14页
第14页 / 共22页
教案.docx_第15页
第15页 / 共22页
教案.docx_第16页
第16页 / 共22页
教案.docx_第17页
第17页 / 共22页
教案.docx_第18页
第18页 / 共22页
教案.docx_第19页
第19页 / 共22页
教案.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

教案.docx

《教案.docx》由会员分享,可在线阅读,更多相关《教案.docx(22页珍藏版)》请在冰点文库上搜索。

教案.docx

教案

章节题目

HTMLDOM初步

课型

讲授+上机

教学目的

学习DOM知识;节点的访问、创建、修改等

重点

节点的访问、创建、修改

难点

节点的访问、创建、修改

参考书目

1.《Web技术导论》第二版郝兴伟;

2.《Web2.0编程与实训》刘怀亮等

3.《21天学通JavaScript》顾宁燕等

4.《

教具

教学后记

教学过程

备注

基本内容:

DOM基本概念

节点的访问、创建、修改等

【3】P302~317例题为主(包括视频,60%处那个…),参见【4】。

详细内容:

1.节点层次;

2.访问节点,[范例15-1];

3.处理节点属性,范例15-3;

4.访问指定节点——通过name或ID访问而不是遍历。

范例15-4及视频60%处的,代码如下:

1

2

3

4

nodes=document.getElementsByTagName(“MyTag”);

alert(nodes.length);

还有:

视频…

5.创建节点

6.修改节点

7.

实验内容:

1.【3】P318~319综合练习;

2.在两个文本框中输入数字,单击确定按钮时,创建一个对应数据行和列的表格。

【提示】鼠标单击事件,写响应鼠标单击事件的代码。

实验步骤:

1.设计页面内容;

2.DTD文档

3.建立XML数据文档;

4.建立XSL文档;

5.浏览器显示

习题与思考:

1.简述XML与HTML关系?

2.详述以下每行代码的含义:

Functionmsg(){

varP=document.createElement(‘P’);

varText=document.createTextNode()’Hello!

’;

P.appendChild(Text);

document.body.appendChild(P);

}

3.简述DOM树的结构。

4.举例说明如何实现对节点的访问、创建、增添等;以及如何改变节点属性等?

5.举例说明XMLDOM的NodeList对象的item(Index)方法?

理论与实践,两次课内容!

 

JavaScript的核心ECMAScript描述了该语言的语法和基本对象;

DOM描述了处理网页内容的方法和接口;

BOM描述了与浏览器进行交互的方法和接口。

DOM

DOM的概念及历史

文档对象模型(DocumentObjectModel:

DOM)

混乱的历史

W3CDOM

HTMLDOM对象

XMLDOM

DOM树及节点

在W3CDOM中,每个容器、独立的元素,或文本块都被看着一个节点,节点是W3CDOM的基本构建块。

元素节点(elementnode)

文本节点(textnode)

属性节点(attributenode)

DOM节点的访问修改等

附录:

(摘自W3school)

HTMLDOM对象

HTMLDOM定义了访问和操作HTML文档的标准方法。

HTMLDOM把HTML文档呈现为带有元素、属性和文本的树结构(节点树)。

HTMLDOMDocument对象

Document对象

◆每个载入浏览器的HTML文档都会成为Document对象。

◆Document对象使我们可以从脚本中对HTML页面中的所有元素进行访问。

◆提示:

Document对象是Window对象的一部分,可通过window.document属性对其进行访问。

◆IE:

InternetExplorer,F:

Firefox,O:

Opera,W3C:

W3C标准.

◆Document对象集合

集合

描述

IE

F

O

W3C

all[]

提供对文档中所有HTML元素的访问。

4

1

9

No

anchors[]

返回对文档中所有Anchor对象的引用。

4

1

9

Yes

applets

返回对文档中所有Applet对象的引用。

-

-

-

-

forms[]

返回对文档中所有Form对象引用。

4

1

9

Yes

images[]

返回对文档中所有Image对象引用。

4

1

9

Yes

links[]

返回对文档中所有Area和Link对象引用。

4

1

9

Yes

◆Document对象属性

属性

描述

IE

F

O

W3C

body

提供对元素的直接访问。

对于定义了框架集的文档,该属性引用最外层的。

 

 

 

 

cookie

设置或返回与当前文档有关的所有cookie。

4

1

9

Yes

domain

返回当前文档的域名。

4

1

9

Yes

lastModified

返回文档被最后修改的日期和时间。

4

1

No

No

referrer

返回载入当前文档的文档的URL。

4

1

9

Yes

title

返回当前文档的标题。

4

1

9

Yes

URL

返回当前文档的URL。

4

1

9

Yes

◆Document对象方法

方法

描述

IE

F

O

W3C

close()

关闭用document.open()方法打开的输出流,并显示选定的数据。

4

1

9

Yes

getElementById()

返回对拥有指定id的第一个对象的引用。

5

1

9

Yes

getElementsByName()

返回带有指定名称的对象集合。

5

1

9

Yes

getElementsByTagName()

返回带有指定标签名的对象集合。

5

1

9

Yes

open()

打开一个流,以收集来自任何document.write()或document.writeln()方法的输出。

4

1

9

Yes

write()

向文档写HTML表达式或JavaScript代码。

4

1

9

Yes

writeln()

等同于write()方法,不同的是在每个表达式之后写一个换行符。

4

1

9

Yes

◆Document对象描述

◆HTMLDocument接口对DOMDocument接口进行了扩展,定义HTML专用的属性和方法。

◆很多属性和方法都是HTMLCollection对象(实际上是可以用数组或名称索引的只读数组),其中保存了对锚、表单、链接以及其他可脚本元素的引用。

◆这些集合属性都源自于0级DOM。

它们已经被Document.getElementsByTagName()所取代,但是仍然常常使用,因为他们很方便。

◆write()方法值得注意,在文档载入和解析的时候,它允许一个脚本向文档中插入动态生成的内容。

◆注意,在1级DOM中,HTMLDocument定义了一个名为getElementById()的非常有用的方法。

在2级DOM中,该方法已经被转移到了Document接口,它现在由HTMLDocument继承而不是由它定义了。

 

XMLDOM对象

XMLDOMDocument对象

Document对象代表整个XML文档。

Document对象

◆Document对象是一棵文档树的根,可为我们提供对文档数据的最初(或最顶层)的访问入口。

◆用于元素节点、文本节点、注释、处理指令等均无法存在于document之外,document对象同样提供了创建这些对象的方法。

Node对象提供了一个ownerDocument属性,此属性可把它们与在其中创建它们的Document关联起来。

◆IE:

InternetExplorer,F:

Firefox,O:

Opera,W3C:

万维网联盟(因特网标准)

Document对象的属性

属性

描述

IE

F

O

W3C

async

规定XML文件的下载是否应当被同步处理。

5

1.5

9

No

childNodes

返回属于文档的子节点的节点列表。

5

1

9

Yes

doctype

返回与文档相关的文档类型声明(DTD)。

6

1

9

Yes

documentElement

返回文档的根节点

5

1

9

Yes

documentURI

设置或返回文档的位置

No

1

9

Yes

domConfig

返回normalizeDocument()被调用时所使用的配置

 

 

No

Yes

firstChild

返回文档的首个子节点

5

1

9

Yes

implementation

返回处理该文档的DOMImplementation对象。

No

1

9

Yes

inputEncoding

返回用于文档的编码方式(在解析时)。

No

1

No

Yes

lastChild

返回文档的最后一个子节点。

5

1

9

Yes

nodeName

依据节点的类型返回其名称。

5

1

9

Yes

nodeType

返回节点的节点类型。

5

1

9

Yes

nodeValue

根据节点的类型来设置或返回节点的值。

5

1

9

Yes

strictErrorChecking

设置或返回是否强制进行错误检查。

No

1

No

Yes

text

返回节点及其后代的文本(仅用于IE)。

5

No

No

No

xml

返回节点及其后代的XML(仅用于IE)。

5

No

No

No

xmlEncoding

返回文档的编码方法。

No

1

No

Yes

xmlStandalone

设置或返回文档是否为standalone。

No

1

No

Yes

xmlVersion

设置或返回文档的XML版本。

No

1

No

Yes

Document对象的方法

属性

描述

IE

F

O

W3C

adoptNode(sourcenode)

从另一个文档向本文档选定一个节点,然后返回被选节点。

 

 

No

Yes

createAttribute(name)

创建拥有指定名称的属性节点,并返回新的Attr对象。

6

1

9

Yes

createAttributeNS(uri,name)

创建拥有指定名称和命名空间的属性节点,并返回新的Attr对象。

 

 

9

Yes

createCDATASection()

创建CDATA区段节点。

5

1

9

Yes

createComment()

创建注释节点。

6

1

9

Yes

createDocumentFragment()

创建空的DocumentFragment对象,并返回此对象。

5

1

9

Yes

createElement()

创建元素节点。

5

1

9

Yes

createElementNS()

创建带有指定命名空间的元素节点。

No

1

9

Yes

createEvent()

创建新的Event对象。

 

 

 

Yes

createEntityReference(name)

创建EntityReference对象,并返回此对象。

5

 

No

Yes

createExpression()

创建一个XPath表达式以供稍后计算。

 

 

 

Yes

createProcessingInstruction()

创建ProcessingInstruction对象,并返回此对象。

5

 

9

Yes

createRange()

创建Range对象,并返回此对象。

No

 

 

Yes

evaluate()

计算一个XPath表达式。

No

1

9

Yes

createTextNode()

创建文本节点。

5

1

9

Yes

getElementById()

查找具有指定的唯一ID的元素。

5

1

9

Yes

getElementsByTagName()

返回所有具有指定名称的元素节点。

5

1

9

Yes

getElementsByTagNameNS()

返回所有具有指定名称和命名空间的元素节点。

No

1

9

Yes

importNode()

把一个节点从另一个文档复制到该文档以便应用。

 

 

9

Yes

loadXML()

通过解析XML标签字符串来组成文档。

 

 

 

 

normalizeDocument()

 

 

 

No

Yes

renameNode()

重命名元素或者属性节点。

 

 

No

Yes

XMLDOM-Node对象

节点对象代表文档树中的一个节点。

Node对象

◆Node对象是整个DOM的主要数据类型。

◆节点对象代表文档树中的一个单独的节点。

◆节点可以是元素节点、属性节点、文本节点,或者也可以是“节点类型”那一节中所介绍的任何一种节点。

◆请注意,虽然所有的对象均能继承用于处理父节点和子节点的属性和方法,但是并不是所有的对象都拥有父节点或子节点。

例如,文本节点不能拥有子节点,所以向类似的节点添加子节点就会导致DOM错误。

◆IE:

InternetExplorer,F:

Firefox,O:

Opera,W3C:

万维网联盟(因特网标准)

Node对象的属性

属性

描述

IE

F

O

W3C

baseURI

返回节点的绝对基准URI。

No

1

No

Yes

childNodes

返回节点到子节点的节点列表。

5

1

9

Yes

firstChild

返回节点的首个子节点。

5

1

9

Yes

lastChild

返回节点的最后一个子节点。

5

1

9

Yes

localName

返回节点的本地名称。

No

1

9

Yes

namespaceURI

返回节点的命名空间URI。

No

1

9

Yes

nextSibling

返回节点之后紧跟的同级节点。

5

1

9

Yes

nodeName

返回节点的名称,根据其类型。

5

1

9

Yes

nodeType

返回节点的类型。

5

1

9

Yes

nodeValue

设置或返回节点的值,根据其类型。

5

1

9

Yes

ownerDocument

返回节点的根元素(document对象)。

5

1

9

Yes

parentNode

返回节点的父节点。

5

1

9

Yes

prefix

设置或返回节点的命名空间前缀。

No

1

9

Yes

previousSibling

返回节点之前紧跟的同级节点。

5

1

9

Yes

textContent

设置或返回节点及其后代的文本内容。

No

1

No

Yes

text

返回节点及其后代的文本(IE独有的属性)。

5

No

No

No

xml

返回节点及其后代的XML(IE独有的属性)。

5

No

No

No

Node对象的方法

方法

描述

IE

F

O

W3C

appendChild()

向节点的子节点列表的结尾添加新的子节点。

5

1

9

Yes

cloneNode()

复制节点。

5

1

9

Yes

compareDocumentPosition()

对比两个节点的文档位置。

No

1

No

Yes

getFeature(feature,version)

返回一个DOM对象,此对象可执行带有指定特性和版本的专门的API。

 

 

No

Yes

getUserData(key)

返回与此节点上的某个键相关联的对象。

此对象必须首先通过使用相同的键来调用setUserData被设置到此节点。

 

 

No

Yes

hasAttributes()

判断当前节点是否拥有属性。

No

1

9

Yes

hasChildNodes()

判断当前节点是否拥有子节点。

5

1

9

Yes

insertBefore()

在指定的子节点前插入新的子节点。

5

1

9

Yes

isDefaultNamespace(URI)

返回指定的命名空间URI是否为默认。

 

 

No

Yes

isEqualNode()

检查两个节点是否相等。

No

No

No

Yes

isSameNode()

检查两个节点是否是相同的节点。

No

1

No

Yes

isSupported()

返回当前节点是否支持某个特性。

 

 

9

Yes

lookupNamespaceURI()

返回匹配指定前缀的命名空间URI。

No

1

No

Yes

lookupPrefix()

返回匹配指定命名空间URI的前缀。

No

1

No

Yes

normalize()

合并相邻的Text节点并删除空的Text节点。

5

1

9

Yes

removeChild()

删除(并返回)当前节点的指定子节点。

5

1

9

Yes

replaceChild()

用新节点替换一个子节点。

5

1

9

Yes

selectNodes()

用一个XPath表达式查询选择节点。

6

 

 

 

selectSingleNode()

查找和XPath查询匹配的一个节点。

6

 

 

 

transformNode()

使用XSLT把一个节点转换为一个字符串。

6

 

 

 

transformNodeToObject()

使用XSLT把一个节点转换为一个文档。

6

 

 

 

setUserData(key,data,handler)

把对象关联到节点上的一个键上。

 

 

No

Yes

XMLDOM-NodeList对象

NodeList对象代表一个有顺序的节点列表。

NodeList对象

我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。

节点列表可保持其自身的更新。

如果节点列表或XML文档中的某个元素被删除或添加,列表也会被自动更新。

注释:

在一个节点列表中,节点被返回的顺序与它们在XML被规定的顺序相同。

IE:

InternetExplorer,F:

Firefox,O:

Opera,W3C:

万维网联盟(因特网标准)

NodeList对象的属性

属性

描述

IE

F

O

W3C

length

可返回节点列表中的节点数目。

5

1

9

Yes

NodeList对象的方法

方法

描述

IE

F

O

W3C

item()

可返回节点列表中处于指定的索引号的节点。

5

1

9

Yes

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2