理清javascript的相关概念 DOM和BOM
javascript 有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。
JavaScript=语法+BOM(含DOM) [关系之理解] BOM>DOM
1 DOM 是 W3C 的标准; [所有浏览器公共尊守的标准]
2 BOM 是 各个浏览器厂商根据 DOM 在各自浏览器上的实现; [表现为不同浏览器定义有差别,实现方式不同]
3 window 是 BOM 对象,而非 js 对象;
完整的JavaScript是由ECMAScript(语法)、Browser Objects=BOM(包含DOM)(特性)组成的。
JavaScript=语法+BOM(含DOM) [关系之理解]
同理:
VBScript=语法+BOM(含DOM)
上图是JavaScript的组成图示,箭头代表调用关系[http://www.dreamdu.com/javascript/what_is_javascript/]。
什么是ECMAScript:
- ECMA是European Computer Manufacturers Association的缩写,即欧洲计算机制造商协会。欧洲计算机制造商协会是制定信息传输与通讯的国际化标准组织。官方网站为,http://www.ecmascript.org/。
- ECMAScript是ECMA制定的标准化脚本语言。
- 目前JavaScript使用的ECMAScript版本为ECMAScript-262。
- ECMAScript被国际化标准组织采纳为ISO/IEC 16262。
什么是DOM:
文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。Document Object Model 的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”(browser wars),双方为了在JavaScript 与 JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,计有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。
- DOM是Document Object Model的简写,既文档对象模型。
- DOM由一系列对象组成,是访问、检索、修改XHTML文档内容与结构的标准方法。
- DOM是跨平台与跨语言的。[一个公共文档定义标准]
- DOM用于XHTML、XML文档的应用程序接口(API)。
- DOM提供一种结构化的文档描述方式,从而使HTML内容使用结构化的方式显示。
- DOM标准是由w3c制定与维护的 http://www.w3.org/DOM/。
- DOM的顶层是document对象(DOM对象模型见下图)。
http://www.dreamdu.com/javascript/what_is_browser_objects什么是BOM
- BOM是browser object model的缩写,简称浏览器对象模型
- BOM提供了独立于内容而与浏览器窗口进行交互的对象
- 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window
- BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性
- BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C
- BOM最初是Netscape浏览器标准的一部分
http://www.dreamdu.com/javascript/what_is_bom/ - BOM是Browser Object Model的简写,既浏览器对象模型。
- BOM由一系列对象组成,是访问、控制、修改客户端(浏览器)的属性的方法。
- BOM没有统一的标准(每种客户端都可以自定标准)。
- BOM的顶层是window对象(BOM对象模型见上图)。
什么是Browser_Objects
JavaScript包含许多浏览器对象(Browser Objects),这些对象可以与浏览器窗体网页产生互动。Browser Objects也可被称作BOM,它包含一个名叫DOM的节点,每种对象模型都由一种层次结构组成,这种层次结构就像金字塔,DOM的顶层是 document对象,BOM的顶层是window对象。
上图是Browser Objects的图示,包括BOM与DOM两部分,箭头代表继承关系。从上图可以大致了解JavaScript的所有特性。http://www.dreamdu.com/javascript/what_is_browser_objects/
document是一个既属于BOM又属于DOM的对象,而location对象,则是一个既属于window,又属于document的属性
理清javascript的相关概念 DOM和BOM相关推荐
- JavaScript教程之DOM和BOM
一:DOM操作 ##1. 介绍 ## dom: document object model 文档对象模型 DOM可以让我们通过javascript语言对html文档进行增.删.改.查操作. 为了方便j ...
- JavaScript实战操作(DOM,BOM)
JS语法 页面文档对象模型 浏览器对象模型 JS ECMAScript DOM BOM API 应用程序编程接口,就是一个工具,以便于能轻松实现想要完成的功能 Web API Web API是浏览器提 ...
- JavaScript中的DOM和BOM
javascript组成: ECMAScript 基本语法. BOM (浏览器对象模型) DOM (文档对象模型) BOM(borwser Object Model) 浏览器对象模型:使用对象描述了浏 ...
- JavaScript 内容总结(DOM和BOM)(一)DOM基础
JavaScript 内容总结(JavaScript高级程序设计) DOM简介 获取元素 事件基础 操作元素 节点操作 1.DOM简介 编程接口:处理网页的结构 样式 内容 DOM树 文档:一个页面就 ...
- javascript原生事件句柄、BOM、DOM对象属性方法总结
javascript原生事件句柄.BOM.DOM对象属性方法总结 JS事件句柄 事件句柄 类型 说明 onabort 事件句柄 图像加载被中断 onblur 事件句柄 元素失去焦点 onfocus 事 ...
- JavaScript核心 DOM 和 BOM操作
JavaScript核心 DOM 和 BOM操作 Web APIs 简介 1. Web APIs 和 JS 基础关联性 1.1 JS 的组成 1.2 JS 基础阶段以及 Web APIs 阶段 JS ...
- 前端技术学习第四讲:JavaScript中DOM和BOM
JavaScript中DOM和BOM 一.DOM和BOM DOM:文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口.它是一种与 ...
- html中dom和bom,区分BOM和DOM,区分window、document、html、body
JavaScript三大组成部分 1. ECMAScript ECMAScript是JavaScript的语法标准,由ECMA(欧洲计算机厂家协会)制定的. 2. BOM BOM即浏览器对象模型(br ...
- DOM和BOM的区别
DOM和BOM的区别 在浏览器中运行的JavaScript可以认为由三部分组成:ECMAScript描述了该语言的语法和基本对象,DOM文档对象模型描述了处理网页内容的方法和接口,BOM浏览器对象模型 ...
- JavaScript 基础知识 - DOM篇(二)
7. 节点操作 7.1 节点的属性 节点分类: 标签节点 文本节点 属性节点 注释节点 节点常用的属性: nodeType:节点的类型 nodeName:节点名称 nodeValue:节点值 常见的节 ...
最新文章
- 【舒工强烈推荐】命令添加Git远程仓库
- Google Test(GTest)使用方法和源码解析——断言的使用方法和解析
- java集合是wftc_Java集合
- HttpClient4.5.2调用示例(转载+原创)
- Apache-tomcat
- 深入理解和应用Float属性
- java 根据类名示例化类_Java即时类| EpochSecond()方法的示例
- java8的时间工具类_JAVA8日期工具类
- nginx实战(五) 正向代理支持https
- 是谁让你的 Linux 平稳运行?感谢封包人吧
- 史上最全的中药口诀大全
- 约瑟夫生死者游戏_独立游戏从死者特许经营中夺冠时,游戏玩家获胜
- 暂缓上市的云知声,技术究竟几何?
- java访问邮箱 apache,关于apache common-mail发邮件,部分邮箱无法接收有关问题
- EI检索实例(相关主题、单位集体、个人)
- writeup wyu-ctf
- 当电竞选手成为一种职业,游戏手机是否也会炙手可热?
- 2017北京林业大学「计蒜客杯」程序设计竞赛部分题解
- SQL基础系列(四)——多表查询
- 国家级荣誉!烽火参建的这个项目获“鲁班奖”