JavaScript高级程序设计笔记(1)_javascript简介

来源:互联网 发布:淘宝淘营销活动有用吗 编辑:程序博客网 时间:2024/06/07 06:49

第一章"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

原创粉丝点击