这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
BOM 是浏览器对象模型,DOM 是文档对象模型,前者是对浏览器本身进行操作,而后者是对浏览器(可看成容器)内的内容进行操作。这篇文章给大家介绍 javascript bom 是什么及 bom 和 dom 的区别,感兴趣的朋友一起学习吧
什么是 BOM
BOM 是 browser object model 的缩写,简称浏览器对象模型 BOM 提供了独立于内容而与浏览器窗口进行交互的对象 由于 BOM 主要用于管理窗口与窗口之间的通讯,因此其核心对象是 window BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性 BOM 缺乏标准,JavaScript 语法的标准化组织是 ECMA,DOM 的标准化组织是 W3C BOM 最初是 Netscape 浏览器标准的一部分
在 BOM 章节中你将学到什么
BOM 教程中,同学们将学到与浏览器窗口交互的一些对象,例如可以移动,调整浏览器大小的 window 对象,可以用于导航的 location 对象与 history 对象,可以获取浏览器,操作系统与用户屏幕信息的 navigator 与 screen 对象,可以使用 document 作为访问 html 文档的入口,管理框架的 frames 对象等
BOM 结构图
window 对象是 BOM 的顶层 (核心) 对象,所有对象都是通过它延伸出来的,也可以称为 window 的子对象
由于 window 是顶层对象,因此调用它的子对象时可以不显示的指明 window 对象,例如下面两行代码是一样的:
示例
- document.write("www.dreamdu.com");
- window.document.write(www.dreamdu.com);
javascript 中的 BOM 和 DOM 什么区别?
这是浏览器运行时中的两个不同的概念。
BOM 浏览器对象模型
提供了独立于内容而与浏览器窗口进行交互的对象。描述了与浏览器进行交互的方法和接口,可以对浏览器窗口进行访问和操作,譬如可以弹出新的窗口,改变状态栏中的文本,对 Cookie 的支持,IE 还扩展了 BOM,加入了 ActiveXObject 类,可以通过 js 脚本实例化 ActiveX 对象等等)
DOM 文档对象模型
DOM 是针对 XML 的基于树的 API。描述了处理网页内容的方法和接口,是 HTML 和 XML 的 API,DOM 把整个页面规划成由节点层级构成的文档。
DOM 本身是与语言无关的 API,它并不与 Java,JavaScript 或其他语言绑定。
特定语言的 DOM
针对 XHTML 和 HTML 的 DOM。这个 DOM 定义了一个 HTMLDocument 和 HTMLElement 做为这种实现的基础。
来源: http://www.phperz.com/article/17/0424/268472.html