`
zouzongfang
  • 浏览: 4892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

W3C DOM和JavaScript[转]

阅读更多
W3C DOM和JavaScript很容易混淆不清。DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构。JavaScript则是用于访问和处理DOM的语言。如果没有DOM,JavaScript根本没有Web页面和构成页面元素的概念。文档中的每个元素都是DOM的一部分,这就使得JavaScript可以访问元素的属性和方法。

DOM独立于具体的编程语言,通常通过JavaScript访问DOM,不过并不严格要求这样。可以使用任何脚本语言来访问DOM,这要归功于其一致的API。表3-1列出了DOM元素的一些有用的属性,表3-2列出了一些有用的方法。

表3-1  用于处理XML文档的DOM元素属性

属性名


描述

childNodes


返回当前元素所有子元素的数组

firstChild


返回当前元素的第一个下级子元素

lastChild


返回当前元素的最后一个子元素

nextSibling


返回紧跟在当前元素后面的元素

nodeValue


指定表示元素值的读/写属性

parentNode


返回元素的父节点

previousSibling


返回紧邻当前元素之前的元素

表3-2 用于遍历XML文档的DOM元素方法

方法名


描述

getElementById(id) (document)


获取有指定惟一ID属性值文档中的元素

getElementsByTagName(name)


返回当前元素中有指定标记名的子元素的数组

hasChildNodes()


返回一个布尔值,指示元素是否有子元素

getAttribute(name)


返回元素的属性值,属性由name指定

有了W3C DOM,就能编写简单的跨浏览器脚本,从而充分利用XML的强大功能和灵活性,将XML作为浏览器和服务器之间的通信介质。

---------------------------------------------------------------

以下转自:http://book.51cto.com/art/200903/114688.htm

12.1.3  浏览器对象模型

从12.1.2小节中可以看出,在JavaScript中对象之间并不是独立存在的,对象与对象之间有着层次关系。如Document对象是Window对象的子对象,Window对象是Document对象的父对象等。

浏览器对象模型就是用于描述这种对象与对象之间层次关系的模型,该对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。图12-2是BOM的结构示意图。


(点击查看大图)图12-2  BOM的结构示意图

从图12-2中可以看出,Window对象是BOM中的顶层对象,该对象代表了浏览器窗口。在Window对象之下有下述几个子对象。

Document对象:该对象代表浏览器窗口中所加载的文档。使用Document对象可以操作文档中的内容。在整个BOM中,只有Document对象是与HTML文档的内容相关的。

Frames数组:该数组代表浏览器窗口中的框架。HTML中允许将一个浏览器窗口分为多个框架,每个框架中可以加载一个HTML文档。在这种框架页中,每一个框架都是Frames数组中的一个元素。而Frames数组中的每一个元素都是一个Window对象。

History对象:该对象代表当前浏览器窗口的浏览历史。通过该对象可以将当前浏览器窗口中的文档前进或后退到某一个已经访问过的URL(统一资源定位符)。

Location对象:该对象代表当前文档的URL。URL分为几个部分,如协议部分、主机部分、端口部分等。使用Location对象可以分别获得这些部分,并且可以通过修改这些部分的值来加载一个新文档。

Navigator对象:该对象是浏览器对象,代表了浏览器的信息。该对象与Window对象不同,Window对象可以用于控制浏览器窗口的一些属性,如浏览器窗口大小、位置等。而Navigator对象包含的是浏览器的信息,如浏览器的名称、版本号等。

Screen对象:该对象代表当前显示器的信息。使用Screen对象可以获得用户显示器的分辨率、可用颜色数量等信息。

Document对象代表HTML文档,而HTML文档中包括了有很多元素,BOM也将这些元素看成了不同的对象。从图12-2中可以看出,Document对象还有下述几个子对象。

Anchors数组:该数组代表了文档中的所有锚。数组中的每一个元素都是一个锚对象。每一个锚对象都对应着HTML文档中的一个包含name属性的<a>标签,通过锚对象可以获得锚的命名,以及超链接中的文字。

Applets数组:该数组代表了嵌在网页中的所有小程序。数组中的每一个元素都是一个Applet对象,通过Applet对象可以获得Java小程序的公有字段。

Embeds数组:与Applets类似,但建议使用Embeds数组。

Forms数组:该数组代表文档中的所有表单。数组中的每一个元素都是一个Form对象。每一个Form对象都对应着HTML文档中的一个<form>标签。通过Form对象可以获得表单中的各种信息,也可以提交或重置表单。由于表单中还包括了很多表单元素,因此,Form对象的子对象还可以对这些表单元素进行引用,以完成更具体的应用。

Images数组:该数组代表文档中的所有图片。数组中的每一个元素都是一个Image对象。每一个Image对象都对应着HTML文档中的一个<img>标签。通过Image对象可以获得图片的各种信息。

Links数组:该数组代表文档中的所有超链接。数组中的每一个元素都是一个Link对象。每一个Link对象都对应着HTML文档中的一个包含href属性的<a>标签,通过Link对象可以获得超链接中URL的各部分信息。

Location对象:该对象与Window对象中的Location对象完全相同。由于该对象与HTML文档并没有太大关系,因此,该对象是反对使用的对象,建议使用Window对象的Location子对象。

BOM并不是W3C中的标准,因此,不同的浏览器所支持的BOM中的对象、对象的属性和方法都有可能不同。从图12-2中可以看出,Document对象下有很多子对象,因此Document对象是一个十分重要的对象。事实上,大多数浏览器都支持Document对象。在W3C正式定义DOM之前,BOM中的Document分支就已经被众多浏览器支持。DOM被正式定义之后,分为了三个层次,分别为1级DOM(DOM Level 1)、2级DOM(DOM Level 2)和3级DOM(DOM Level 3)。而BOM中的Document分支被称为0级DOM(DOM Level 0),因为该分支定义了文档功能的基本功能。
分享到:
评论

相关推荐

    W3C DOM操作

    W3C制定了一系列关于DOM的操作规范,旨在提高数据交换的一致性和互操作性。 #### 二、DOM操作XML示例解析 ##### 1. 读取XML文档 ```java public class DomReadDR { DocumentBuilderFactory factory; ...

    W3C DOM模型参考手册

    通过上述概述可以看出,《W3C DOM模型参考手册》是一份非常详尽且实用的资源,不仅详细介绍了DOM的基本概念和核心功能,还提供了大量的示例代码,帮助开发者快速掌握并运用DOM技术。无论是对于初学者还是有经验的...

    dom和javascript关系

    DOM是浏览器实现的一部分,遵循W3C制定的标准,虽然不同浏览器对DOM的实现可能存在差异,尤其是早期的一些非标准实现。因此,开发者在编写JavaScript代码时需要考虑到跨浏览器兼容性问题。 在实际应用中,DOM和...

    W3C Javascript 最新Chm格式手册

    这份“W3C Javascript 最新Chm格式手册”提供了一个详尽的参考指南,涵盖了JavaScript的关键概念、方法、函数和属性,以及DOM(文档对象模型)的相关知识。 JavaScript的核心概念包括变量、数据类型、运算符、流程...

    W3C JavaScript 高级教程

    JavaScript,由Netscape公司的Brendan Eich在1995年首次设计,是一种广泛应用于Web开发的脚本语言,它与W3C(万维网联盟)有着紧密的关系,因为W3C是制定和维护Web标准的重要组织。本教程“W3C JavaScript 高级教程...

    w3school HTML DOM 中文教程

    HTML DOM(Document Object Model)是HTML和XML文档的编程接口,它将网页结构化为一个树形模型,允许程序员和脚本语言通过JavaScript或其他支持DOM的编程语言来访问和操作页面中的各个元素。这个w3school HTML DOM...

    w3s dom+js+php+ 很多 教程

    - DOM教程:深入解析DOM结构,如何通过JavaScript操作DOM,以及DOM遍历和事件处理。 - JS教程:JavaScript语法基础,函数,对象,数组,正则表达式,以及高级特性如闭包、原型链等。 - PHP教程:PHP语法,变量,流程...

    CSS Javascript jQuery xHTML XMLHttp W3CSchool w3c标准html5手册

    在IT行业中,前端开发是构建网页和Web应用程序的关键部分,涉及...W3CSchool和w3c标准则是学习和参考这些技术的重要资源,它们提供了详尽的手册和教程,帮助开发者理解和掌握这些核心技术,从而提升Web开发的技能水平。

    JavaScript DOM学习第一章 W3C DOM简介

    在这一章我主要介绍已经被新一代的浏览器所支持的W3C 第一级的DOM。对他的运作做一个大概的了解并且让你知道你可以对他们做什么。 首先是对于DOM的一些建议和DOM设计的目的,然后我会告诉你什么是节点(nodes)并且...

    w3cshool参考手册全集[DHTML DOM CSS JavaScript PHP XML](chm)

    JavaScript VBScript HTML DOM XML DOM ASP reference ADO reference ASP.NET PHP 5.1 实例/案例 HTML 实例 CSS 实例 XML 实例 XML DOM 实例 WAP 实例 JavaScript 实例 JavaScript 对象实例 DHTML 实例 ...

    W3C Javascript 2010-07-19.zip

    “W3C Javascript 2010-07-19.chm”可能包含的是W3C对于当时JavaScript的规范解释、最佳实践或者是一份教程,帮助开发者理解JavaScript的关键概念和技术,以及如何在实际项目中应用。学习这些内容对理解JavaScript的...

    IEdom查看javascript工具

    DOM是W3C制定的一种标准,它将HTML或XML文档解析为一个树形结构,每个节点代表文档的一个部分。这种结构使得开发者可以通过遍历节点来访问和修改文档内容。JavaScript与DOM的结合,使得前端开发者能够动态地创建、...

    JavaScript(ES6新增、W3C、MDN)最新参考手册.zip

    W3C(万维网联盟)和MDN(Mozilla开发者网络)都是提供权威JavaScript技术文档和标准的重要资源。 在"JavaScript(ES6新增、W3C、MDN)最新参考手册.zip"这个压缩包中,包含了三个关键的参考资料: 1. **3c_js.chm...

    javascript Dom 编程艺术

    W3C的DOM标准是开发Web应用的基石。已经得到所有现代浏览器的支持,这使得跨平台Web开发成了一件轻松惬意的事。 本书是超级畅销书的升级版,由倡导Web标准的领军人物执笔,揭示了前端开发的真谛,是学习JavaScript和...

    W3C school javascript 中文教程

    W3C School提供了丰富的在线教程资源,包括JavaScript的中文教程,帮助学习者深入理解和掌握这一技术。 JavaScript由Brendan Eich在1995年发明,最初是为了增强网页的交互性,但随着时间的发展,它已经超越了简单的...

    JAVA、PHP、JS(JAVASCRIPT DOM)、HTML、XML、CSS、W3C、正则表达式、WEB开发人员必备CHM工具手册大全打包下载-PART2(完)

    JAVA、PHP、JS(JAVASCRIPT DOM)、HTML、XML、CSS、W3C、正则表达式、WEB开发人员必备CHM工具手册大全打包下载.rar 这里是我个人在WEB开发7年来,收集的CHM工具手册中精选出来的,每个都是精品中的精品,个人认为...

    Javascript HTML5 W3C官方API

    JavaScript、HTML5以及W3C官方API是现代Web开发中的核心元素,它们为开发者提供了强大的功能和灵活性。这里,我们将深入探讨这三个主题以及与之相关的CHM和RAR文件。 JavaScript是一种广泛使用的脚本语言,主要在...

    jquery项目运用实例以及其与w3c和dom的区别实例

    **jQuery项目运用实例** jQuery是一个高效、...总之,jQuery作为一款强大的JavaScript库,对于开发者来说是提升生产力的得力工具,同时了解其与W3C DOM的区别,有助于我们在适当的情况下选择最合适的方法进行开发。

    详解JavaScript对W3C DOM模版的支持情况

    本文档对象模型允许访问所有的文档内容和修改,由万维网联合会(W3C)规范。几乎所有的现代浏览器都支持这种模式。 在W3C DOM规范的大部分传统DOM的功能,而且还增加了新的重要的功能。除了支持forms[ ], images[ ]和...

    w3c schoole javaScript 开发指南 中文版

    "w3c schoole javaScript 开发指南 中文版" 是一份针对中文学习者的高级教程,旨在帮助开发者深入理解并掌握JavaScript的核心概念和技术。 JavaScript的主要特点包括动态类型、原型继承、基于词法作用域的函数定义...

Global site tag (gtag.js) - Google Analytics