xml地图|网站地图|网站标签 [设为首页] [加入收藏]

[笔记]《JavaScript高级程序设计》- JavaScript简介

2 文档对象模型(DOM)

 

        由ECMA-262定义的ECMAScript与Web浏览器没有依赖关系。Web浏览器只是ECMAScript实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展——如DOM,则利用ECMAScript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。其他宿主环境包括Node和Adobe Flash。

1、ECMAScript:由ECMA-262定义的ECMAScript与Web浏览器没有依赖关系。实际上,这门语言本身并包含输入和输出定义,ECMA-262定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。它是是宿主环境中脚本语言的国际 Web 标准。扩展:ECMAScript是一种由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的扩展。 ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。

        文档对象模型(DOM,Document Object Model)是针对XML但经过扩展用于HTML的应用程序编程接口(API,Application Programming Interface)。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。

2、文档对象模型(document object model):是针对XML但经过扩展用于HMTL的应用程序编程接口。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。使用了DOM开发人员首次无需重新加载网页,就可以修改其外观和内容。其中文档对象模型一共分为三个级别:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 对象

JavaScript是一种专为与网页交互而设计的脚本语言,由三部分组成,分别是:ECMAScrpt(ECMA-262定义,提供核心语言功能);文档对象模型(提供访问和操作网页内容的方法和接口);浏览器对象模型(提供与浏览器交互的方法和接口)。

1 ECMAScript

JavaScript由Netscape(网景)公司在1995年发布,最开始的主要目的是处理以前由服务器端语言负责的一些输入验证操作,以便提高用户体验,后来就慢慢的发展为一门强大的编程语言。作者建议:要想全面理解和掌握JavaScript,关键在于弄清楚它的本质、历史和局限性。

JavaScript实现

 

  • 核心
  • 文档对象模型
  • 浏览器对象模型

 

3 浏览器对象模型(BOM)

 

        DOM1级(DOM Level 1)与1998年10月成为W3C的推荐标准。DOM1级由两个模块组成:DOM核心(DOM Core)和DOM HTML。其中,DOM核心规定的是如何映射基于XML的文档结构,一边简化对文档中任意部分的访问和操作。DOM HTML模块则在DOM核心的基础上加以扩展,添加了对HTML的对象和方法。

3、浏览器对象模型( Browser Object Model ): 提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。

        DOM2级在原来DOM的基础上又扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对CSS(Cascading Style Sheets,层叠样式表)的支持。DOM1级中的DOM核心模块也经过扩展开始支持XML命名空间。

DOM3级则进一步扩展了DOM,引入了以统一方式加载和保存文档的方法,新增了验证文档的方法,也对DOM核心进行了扩展。

        虽然JavaScript和ECMAScript通常都被人们用来表达相同的含义,但JavaScript的含义却比ECMA-262中规定的要多得多。一个完整的JavaScript实现应该由下列三个不同的部分组成:

一个完整的JavaScript实现=核心(ECMAScript)+文档对象模型(DOM)+浏览器对象模型(BOM)。

ECMA-262标准规定了这门语言的下列组成部分:

JavaScript简史

        DOM级别

 

开发人员使用BOM可以控制浏览器显示的页面以外的部分。直到HTML5才将BOM功能写入正式规范。

DOM1级由两个模块组成,DOM核心和DOM HTML,核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作,DOM HTML模块则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法。

        DOM3级则进一步扩展了DOM,引入了以统一方式加载和保存文档的方法——在DOM加载和保存(DOM Load and Save)模块中定义;新增了验证文档的方法——在DOM验证(DOM Validation)模块中定义。DOM3级也对DOM核心进行了扩展,开始支持XML 1.0规范,设计XML Infoset、XPath和XML Base。

  本章小节

  JavaScript简史

 

 

 

 

  JavaScript实现

DOM2级在原来DOM的基础上又扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对CSS的支持,DOM2级引入了新模块,也给出了众多新类型和新接口的定义。

本文由奥门金沙睹场www462net发布于驾考,转载请注明出处:[笔记]《JavaScript高级程序设计》- JavaScript简介

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。