- 0
- 0
- 约1.12万字
- 约 5页
- 2017-03-05 发布于贵州
- 举报
外文翻译资料-eb浏览器中的JavaScript
Web浏览器中的JavaScript
现在我们要介绍在Web浏览器中使用的JavaScript。通常我们称他为客户端JavaScript。迄今为止,我们所看到的大部分离子虽然是合法的JavaScript代码,但是却没有特定的环境,也就是说它们不过是一些运行在没有说明的环境中的JavaScript片段。首先,我们将对Web浏览器的程序设计环境和基本的客户端JavaScript代码的概念进行了一般性介绍。然后我们将讨论怎样才能将JavaScript代码嵌入HTML文档以便让它在Web浏览器中运行。
Web浏览器环境
要理解客户端JavaScript、必须理解Web浏览器所提供的程序设计环境的概念框架。接下来的几节介绍的是程序设计环境的三个重要特性:
作为全局对象的Window对象和客户端JavaScript代码的全局执行环境
客户端对象的城茨和构成它的一部分的文档对象模型
石匠驱动的程序设计模型
1.1、作为全局执行环境的Window对象
Web浏览器的主要任务是在一个窗口中显示HTML文档。在客户端JavaScript中,表示HTML文档的是Document对象,Window对象代表显示该文档的窗口(或框架)。虽然对于客户端JavaScript来说,Document对象和Window对象都很重要,但是相比而言,Window对象更重要一些。本质上的原因是Window对象是客户端程序设计中的全局对象。
由于在客户端JavaScript中Window对象是全局对象,因此所有的全局变量都被定义为该对象的属性。例如,下面的两行代码实际上执行的是相同的功能:
var answer 42; // 声明并初始化一个全局变量
window.answer 42; // 创建Window对象的一个新属性
Window对象代表的是一个Web浏览器窗口或者窗口中的一个框架。在客户端JavaScript中,顶成窗口和框架本质上是等价的。编写使用多框架的JavaScript应用程序和常见,而且编写使用多窗口的JavaScript应用程序也是有可能的,尽管不那么常见。一个应用程序中出现的每个窗口和框架都对应一个Window对象,而且都为客户端JavaScript代码定义了一个唯一的执行环境。换句话说,JavaScript代码在一个框架中声明的全局变量并不是另一个框架的全局变量,但是第二个框架却可以存在取第一个框架的全局变量。
1.2、客户端的对象层次和文档对象模型
我们知道,Window对象是客户端JavaScript中的一个关键对象。其他所有的客户端对象都适合这个对象连接在一起。例如:每个Window对象都包含一个document属性,该属性引用与这个窗口关联在一起的Document对象,location属性因用与该窗口关联在一起的Location对象。此外Window对象还包含一个frame[]数组,它引用代表原始窗口的框架的Window对象。因此,document饮用的是当前窗口的第二个字窗口的Document对象。而frames[1].document引用的是当前窗口的第二个子框架的Document对象。
由当前窗口或其他Window对象饮用的对象本身还可能因用其他的对象。例如:每个Document对象都有一个forms[]数组,它包含的是代表该文档中出现的所有HTML表单的Form对象。要引用表单,可以编写如下的代码:
window.document.forms[0]
继续使用上面的例子,每个Form对象都有一个elements[]数组,该数组包含了出现在表单中的各种HTML表单元素(如输入域、按钮等)的对象。
1.3、事件驱动的程序设计模式 过去,计算机程序常常以批处理的模式运行。也就是说,它们先读进来一批数据,然后对这批数据进行计算,最后输出计算的结果。随着时间片共享和基于文本的终端的出现,便开始进行有限的交互,程序要求用户输入,用户输入数据,然后计算机对数据进行处理并且在荧幕上显示出结果。 现在,出现了图形显示和象鼠标这样的点击设备,情况就又不同了。程序通常都是事件驱动的,用户以鼠标点击和键盘敲击的方式进行输入,程序则根据鼠标指针的位置对这种异步的用户输入进行响应。Web浏览器恰恰就是这样一个图形环境,由于一个HTML文档包含嵌入式GUI(图形用户接口),因此客户端JavaScript使用的就是这种事件驱动的程序设计模型。
编写一个不接受用户输入,每次都完成相同工作的静态JavaScript程序也是完全可能的。有时这种程序非常有用。但是,大多数情况下我们需要编写能够和用户交互的动态程序。要做到这一点,必须能够响应用户输入。
在客户端JavaScript中,Web浏览器使用事件(event)来通知程序由用户输入。实践的类型有很多种
您可能关注的文档
- 基础会计第一、章讲义.doc
- 基础会计练习题考答案.doc
- 基础会计试题科分析.doc
- 基础会计课程设(2010正稿).doc
- 基础保护帽作业导书.doc
- 基础工程监理细-宜兴硅谷电子.doc
- 基础工程课程设指导书.doc
- 基础数据和制造据流程规范.doc
- 基础英语(综合程)1课后句子翻译最新版.doc
- 基英课后翻译 合教程2.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
- 2024年吉林高职高专院校单招统一考试《语文》试卷及参考答案.pdf VIP
- JSG202515机器人系统集成应用技术样题-学生组.docx VIP
- 棋盘博弈采购法战略体系.ppt VIP
- 节后复产复工安全知识考试试卷及答案.docx
原创力文档

文档评论(0)