http://hi.baidu.com/hovx/blog/item/e387fc0e2027c2c17acbe1e1.html/cmtid/d2a4c208ad6c409b0b7b827b
http://topic.csdn.net/u/20090410/08/9c4bf971-566d-449d-93ce-e5cbb6ee5118.html 1 DOM 是 W3C 的标准; [所有浏览器公共尊守的标准] 完整的JavaScript是由ECMAScript(语法)、Browser Objects=BOM(包含DOM)(特性)组成的。 上图是JavaScript的组成图示,箭头代表调用关系[http://www.dreamdu.com/javascript/what_is_javascript/]。 什么是DOM: Document Object Model 的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”(browser wars),双方为了在JavaScript 与 JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,计有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。 http://www.dreamdu.com/javascript/what_is_browser_objects 什么是BOM
什么是Browser_ObjectsJavaScript包含许多浏览器对象(Browser Objects),这些对象可以与浏览器窗体网页产生互动。Browser Objects也可被称作BOM,它包含一个名叫DOM的节点,每种对象模型都由一种层次结构组成,这种层次结构就像金字塔,DOM的顶层是document对象,BOM的顶层是window对象。 上图是Browser Objects的图示,包括BOM与DOM两部分,箭头代表继承关系。从上图可以大致了解JavaScript的所有特性。http://www.dreamdu.com/javascript/what_is_browser_objects/ http://www.qqread.com/javascript/w473550.html JavaScript使用心得汇总:从BOM和DOM谈起 |
我们用JavaScript对网页进行的所有操作都是通过DOM进行的。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容,所以如果你下载一个JavaScript语言的参考帮助文档来查的话,就连妇孺皆知的document.write方法也找不到。
ECMAScript与JavaScript有什么关系
原文链接:点击打开链接
HTLM应该是超文本标记语言不是协议,HTTP那东西才是协议,js和javascript实际上是一样的,javascript简称叫 js , JScript 是 微软出的 跟javascript差不多,现在都叫JS了,HTML/CSS/javascript W3C都有制作规范与标准。dom树是属于javascript的一部分,javascript大体包含3个西:ECMAScript语法(在此基础上建立的javascript语法,还如FLASH的ActionScript也基于ECMAScript扩展的),DOM对象(文档),BOM对象(浏览器). 而DOM对象的出现是为了方便javascript操作HTML标签而已.BOM对象也就是操作浏览器了.标准的HTML文档实质上就是一个是就一个树形结构的XML文档 DOM全名document object model 文档对象模型,也就是基于HTML文档出来的,所以操作DOM实际上就是在操作HTML文档对象(每一个标签). CSS只能修饰HTML的样式而已,而javascript能把HTML与CSS相结合,也就是以前所说的DHTML(动态HTML)。 http只是传输协议,没他的话网站都打不开了。 html这套标签机制也是又W3C规范的,每个浏览器对CSS,HTML,JS的解析都存在问题,所以当时就出现了W3C这个民间的组织,重点是民间组织,O(∩_∩)O哈哈~,组成就是为了说服各大浏览器厂商统一解析CSS,HTML,JS,目前各大浏览器厂商对标准支持的越来越好了(IE最差,可能有钱有势吧,老弄些IE特有属性与方法,而不采用DOM核心方法),但是还是存在差异,希望开发者再也不用为浏览器兼容考虑那一天的到来。
JavaScript中的BOM和DOM
BOM(JavaScript Object Modle)——浏览器对象模型是浏览器开发厂商为防止目前以及日后可能加入的大量可被控制的页面元素(HTML标签)给开发者造成的混乱,而为浏览器定义的浏览器模型,BOM结构如图示:
BOM并不是标准,因为它关注的是浏览器的整体结构,包括浏览器窗口的属性和行为。每个浏览器都可以有自己的BOM,它们并不是完全一致的,上图只是列出了大多数浏览器都兼容的部分。
DOM(Document Object Modle)——是文档对象模型的简称,官方对DOM的解释是:应用于HTML或者XML的一种与平台、语言无关的接口(方法和属性),允许程序和脚本动态访问和更新文档的内容,结构和样式。
与BOM关注浏览器的整体不同,DOM只关注浏览器所载入的文档,也就是HTML标签对象。DOM并不是BOM的替代品,而只是把能够统一的东西尽量标准化。从逻辑上说BOM和DOM的关系,就是不管用什么设备生产罐头,生产出来的罐头必须符合国家罐头标准,这样才能减少由罐头引发的食品卫生案件。
对HTML中的节点而言,节点以BOM模型对页面本身进行处理;而DOM则增加了处理节点间关系的方便性。事实上,DOM的出现也是W3C为了标准化管理文档结构而创建的一种解决方案。
DOM与JavaScript的关系:无论组件有多少配置属性、还是事件、方法等等,其最终都会转化为HTML在浏览器上显示出来,而每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM对象,动态改变页面的内容,正是通过使用脚本语言来操作DOM对象实现。