5. 3 HTML DOM 5.3.1 HTML DOM概述 DOM将文件作为一个树形结构,树的每个节点表现为一个HTML标记或HTML标记内的文本项。 树形结构精确地描述了HTML文件中标记间以及文本项间的相互关联性。 这种关联性包括child(孩子)类型、parent(双亲)类型和兄弟(sibling)类型。 5. 3 HTML DOM 5.3.1 HTML DOM概述 DOM优点: ① 平台无关性,DOM提供跨平台的编程接口,是一种处理HTML和XML文件的标准API。 ② 可支持对HTML及XML两种文件的处理。 5. 3 HTML DOM 5.3.2 DOM节点树 采用DOM技术访问和更新HTML(或XML)页面内容时,首先依据HTML(或XML)源代码,推出页面的树形结构模型,然后按照树形结构的层次关系来操纵需要的属性。 例如,要更新页面上的文本项内容,如果采用DOM技术,则只要修改相关树节点都具有的nodeValue属性值即可。 5. 3 HTML DOM 5.3.2 DOM节点树 table tbody tr td商品类别/td td数量/td /tr tr td日用百货/td td10/td /tr tr td电器/td td20/td /tr /tbody /table 【例5-25】一个产生表格的HTML文件示例。 DOM将该文件作为如图所示的树形结构。 5. 3 HTML DOM 5.3.3 DOM树节点的属性 文字节点的内容,其他节点返回null 读/写 nodeValue 文字节点的内容,其他节点返回undefined 读/写 data 返回右兄弟节点对象 只读 nextSibling 返回左兄弟节点对象 只读 previousSibling 返回父节点对象 只读 parentNode 返回最后一个子节点的对象集合 只读 lastChild 返回第一个子节点的对象集合 只读 firstChild 返回节点的类型:1—标记;2—属性;3—文字 只读 nodeType 返回节点的标记名 只读 nodeName 说 明 访 问 属 性 DOM树节点的属性 DOM树形结构的节点有只读属性和读/写属性两类,通过只读属性可以浏览节点,并可获得节点的类型及名称等信息;通过读/写属性可以访问文字节点的内容。 5. 3 HTML DOM 5.3.3 DOM树节点的属性 【例5-26】分别用parentNode和previousSibling获得父节点和左兄弟节点,用nodeName属性输出节点的标记名。 5. 3 HTML DOM html headtitleDOM属性示例/title script language=JavaScript function Access( ) { ShowParentNode( ); ShowLeftSiblingNode( ); } function ShowParentNode( ) { var pnode=p1.parentNode; alert(pnode.nodeName); } function ShowLeftSiblingNode( ) { var prenode=p1.previousSibling; alert(prenode.nodeName); } /script /head body h2这是一个简单的DOM示例/h2 p id=p1 onClick=Access( ) 单击这里将弹出二个对话框,br 分别显示P标记的父节点和左兄弟节点的标记名称br /p /body /html 【例5-26】 5. 3 HTML DOM 5.3.3 DOM树节点的属性 DOM有两个对象集合:attributes和chileNodes。 attributes是节点内容的对象集合。 chiledNodes是子节点的对象集合,可使用从0开始的索引值进行访问。 可以对文字节点使用data或nodeValue属性访问和修改节点的内容,常用的是nodeValue属性。 5. 3 HTML DOM 5.3.4 访问DOM节点 用DOM的方法可以创建HTML或XML文件 并可以通过JavaScript程序随时改变文件的节点结构或内容,建立动态网页效果。 交换节点objNode1与objNode2 objNode1.swapNode(objNode2) 用节点objNew替换节点objNode objNode.replaceNode(objNe
您可能关注的文档
- Web程序设计(第4版)_第2章简介.ppt
- 加氢裂化设备基础知识精选.ppt
- 加油站施工组织设计精选.doc
- 加油站监控系统方案精选.doc
- 低污染燃烧技术简介.ppt
- 加氢裂化催化剂精选.ppt
- 动力学方程拟合模型精选.doc
- Web程序设计(第4版)_第6章简介.ppt
- 动力学临界问题精选.ppt
- 2025-2026学年湖南省高二(上)期末物理试卷(含答案).docx
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 作文稿纸A4打印模板.docx VIP
- 《城市轨道交通客运服务》教案 项目二 城市轨道交通客运服务标志.pdf VIP
- 弱电系统维保方案(三篇).pdf VIP
- 2026建筑施工企业复工复产开工第一课.pptx
- 肠内营养(江苏)PPT课件.pptx VIP
- 基于51单片机智能晾衣架的设计.doc VIP
- 第一单元 第1课《童年艺趣》(课件)人教版三年级美术上册.ppt
- 交互设计2 交互系统与设计目标.ppt VIP
- 2024-2025学年广东深圳龙华区高一(上)期末数学试卷【答案版】.pdf VIP
- 工程伦理 课件全套 李正风 第1--9章 工程与伦理、 如何理解伦理--- 全球化视野下的工程伦理(414页).pptx VIP
原创力文档

文档评论(0)