第一章"javascript简介"
js诞生于95年,目的验证输入操作
js组成
(1)核心ECMAScript-由ECMA-262定义提供核心语言功能
与web浏览器没有依赖关系,web浏览器只是宿主环境之一(其他宿主环境有Node和Flash),宿主环境提供该语言的扩展(如DOM)。本身不包含输入输出定义
规定了:语法,类型,语句,关键字,保留字,操作符,对象
(2)文档对象模型DOM-提供访问和操作网页内容的方法和接口
是针对XML但经过扩展用于HTML的应用程序编程接口(API。
DOM把整个页面映射为一个多层节点结构
HTML页面中每个组成部分都是类型的节点,节点包含不同类型数据。
借助DOM提供的API可以轻松删除添加替换或者修改任何节点。
DOM级别
DOM1级:DOM核心(如何映射文档结构,简化访问和操作)和DOM HTML(添加针对HTML的对象和方法)
DOM1目的映射文档结构
DOM2级:扩充了鼠标和用户界面事件,范围,遍历...增加了对CSS的支持,DOM1级中的DOM核心模块经过扩展开始支持XML命名空间
引入了新模块
DOM视图:定义了跟踪不同文档视图的接口(应用CSS之前和之后的文档)
DOM事件:定义了事件和事件处理的接口
DOM样式:定义了基于CSS为元素应用样式的接口
DOM遍历和范围:定义了遍历和操作文档树的接口
DOM3级:以统一方式加载和保存文档的方法,新增验证文档的方法。扩展了DOM核心开始支持XML1.0规范
其他DOM标准:
SVG(可伸缩矢量图),MathML(数学标记语言),SMIL(同步多媒体集成语言)
(3)浏览器对象模型BOM-提供与浏览器交互的方法和接口
使用BOM可以控制浏览器显示页面以外的部分。BOM只处理浏览器窗口和框架。
一些扩展:
弹出新浏览器窗口
移动缩放和关闭浏览器窗口
提供浏览器详细信息的navigator对象
提供浏览器所加载页面的详细信息的location对象
提供用户显示器分辨率详细信息的screen对象
对cookies的支持
像XMLHttpRequest和ActiveXobject这样的自定义对象
五个主要浏览器:IE,Firefox,Chrome,Safari,Opera