重看Javascript高级程序设计,第1章:Javascript简介

做前端这么多年来。一直觉得自己只是一个切图仔。需要什么特效就去网上下载。然后也不管原理,只要满足需求就行。现在看到自己的底子有点差,决定开始奋起直追。放低姿态,努力前进。每天进步一点点,争取早点给我们家的小胖子一个家。


1.2 Javascript的实现

    一个完整的javascript实现由下列3个不同的部分组成

  1.     ---核心(ECMAScript)
  2.     ---文档对象模型(DOM)
  3.     ---浏览器对象模型(BOM)

 以上三个部分,在当前5个主流浏览器(IE、Firefox、Chrome、Safari和Opera)中都有不同程度的支持和差异性。

 

1.2.2 文档对象模型(DOM)

<html>
    <head>
        <title>a page</title>
    </head>
    <body>
        <p>
            何为DOM,我就是DOM结构
        </p>
    </body>
</html>

2.DOM级别

DOM 1 级有两个模板组成:DOM核心(DOM Core)和DOM HTML。

  • DOM核心规定是如何映射基于XML的文档结构。以便简化对文档中任意部分的访问和操作。
  • DOM HTML模块在DOM核心基础上加以扩展。添加了针对HTML的方法。

DOM 2 级引入了下列新模块。也给出了众多新类型和新接口的定义。

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

 DOM 3 级引入统一方式加载和保存文档的方法-------在DOM加载和保存模块中定义;新增验证文档的方法-------在DOM中验证模块中定义。

3.其他DOM标准

除DOM核心和DOM HTML 接口之外,其他语言只针对自己的DOM标准如下。都是基于XML的,每种语言的DOM标准都有特定的方法和接口

  • SVG(可伸缩矢量图)
  • MathML(数学标记语言)
  • SMIL(同步多媒体集成语言)

1.2.3 浏览器对象模型(BOM) 

BOM一般只处理浏览器窗口和框架,后来人们习惯把所有对浏览器的Javascript扩展算作BOM的一部分。如下:

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

猜你喜欢

转载自blog.csdn.net/qq_19249021/article/details/86180669