天天看点

浏览器环境

浏览器为我们提供了对象的层次结构,我们可以用它来控制和访问不同的信息比如时间,屏幕,页面,元素等等。

浏览器为开发者提供许多通向对象层次的入口供开发者操作。从下图你可以看到一部分:

浏览器环境

浏览器结构

最顶层为window,也可以调用全局对象。所有的对象由三个部分组成

文档及相关对象允许访问页面中的内容,修改元素等等。大部分与html的交互在这里进行操作。

有一群dom标准被w3c开发,你可以在w3c dom找到更多内容。dom有三个级别,每个级别扩展了前一个的内容。现代浏览器支持从浏览器黑暗时期的w3c早期功能,称为dom 0.

bom是一群可以控制浏览器的对象,例如当前url,访问frame,使用xmlhttprequest做后台请求。函数例如alert, confirm, prompt 也属于bom,他们是由浏览器提供的。

很多的bom功能被html5标准化,但不是所有。

javascript本身是一个语言,它让我们可以访问dom,bom,对象和函数。

javascript遵循ecma-262标准。

window全局对象混合了浏览器窗口函数(focus(), open()等等)和javascript全局对象。这是它被画成绿色和红色的原因。

尽管这些很理论化,但还是了解为好。

为了帮助你解决问题和进一步学习,你有必要阅读dom和其他相关标准。

DOM