01.JavaScript简介

本文深入解析JavaScript的三大核心组件:ECMAScript、DOM和BOM。ECMAScript提供了语言的基础功能,DOM允许操作HTML和XML文档,而BOM则使开发者能够与浏览器进行交互,控制窗口、框架和cookies等。

JavaScript简介

JavaScript实现

一个完整的JavaScript实现应该由下面三个不同的部分组成。

  • ECMAScript-核心
  • DOM-文档对象模型
  • BOM-浏览器对象模型
文档对象模型-DOM

文档对象模型(DOM,Document Object Model)是针对XML经过扩展用于HTML的应用程序接口(API,Application Programming Interface)。

DOM把整个页面映射为一个多层节点结构。HTML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。

借助DOM提供的API,开发人员可以轻松自如的删除、添加、替换或修改任何节点。

DOM级别
  • DOM1级 1998.10 目标:映射文档结构

    • DOM核心(DOM Core):规定如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。
    • DOM HTML:在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法。
  • DOM2级:引入了一些新模块,给出了众多新类型和新接口的定义

    • DOM视图(DOM Views):定义了跟踪不同文档视图的接口
    • DOM事件(DOM Events):定义了事件和事件处理的接口
    • DOM样式(DOM Style):定义了基于CSS为元素应用样式的接口
    • DOM遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口
  • DOM3级:

    • DOM加载和保存(DOM Load and Save):引入了以统一方式加载和保存文档的方法——在DOM加载和保存模块中定义
    • DOM验证(DOM Validation):新增了验证文档的方法
浏览器对象模型-BOM

浏览器对象模型(BOM,Browser Object Model),开发人员使用BOM可以控制浏览器显示的页面以外的部分。

从根本上讲,BOM只处理浏览器窗口和框架,但人们习惯把所有针对浏览器的JavaScript扩展算作BOM的一部分。例如:

  • 弹出新浏览器窗口的功能
  • 移动,缩放和关闭浏览器窗口的功能
  • 提供浏览器详细信息的navigator功能
  • 提供浏览器所加载页面的详细信息的location对象
  • 提供用户显示器分辨率详细信息的screen对象
  • 对cookies的支持
  • 像XMLHTTPRequest和IE的ActiveXObject这样的自定义对象

小结

JavaScript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:

  • ECMAScript:由ECMA-262定义,提供核心语言功能
  • 文档对象模型(DOM):提供访问和操作网页内容的方法和接口
  • 浏览器对象模型(BOM):提供与浏览器交互的方法和接口
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值