标签:元素 验证 修改 ida 编程 back time htm 详细
主要介绍JavaScript是什么,由哪些部分组成。
简史
省略。。。
JavaScript实现
JavaScript |
ECMAScript |
DOM |
BOM |
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
ECMAScript
主要是语言描述,版本迭代很快ES6文档好长好长慢慢看。
文档对象模型(DOM)
DOM是针对XML但经过扩展用于HTML的应用程序编程接口(API)。DOM把整个页面映射为一个多层节点结构。
借助DOM提供的API,开发人员可以轻松的删除、添加、替换或修改任何节点,从而控制页面结构和内容。
DOM级别
DOM1级
由两个模块组成:DOM核心(DOM Core)和DOM HTML。
- DOM核心 规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。现已经过扩展,支持XML命名空间。
- DOMHTML模块则在DOM的核心基础上加以扩展,添加了针对HTML的对象和方法。
注意:DOM并不只是针对JavaScript的,很多别的语言也实现DOM。WEB浏览器中,基于ECMAScript实现的DOM的却已经成为JS这门语言的一个重要组成部分。
DOM2级
在原来DOM的基础上扩充了如下新模块:
- DOM视图(DOM Views):定义了跟踪不同文档视图的接口;
- DOM事件(DOM Events): 定义了事件和事件处理的接口;
- DOM样式(DOM Style):定义了CSS为元素应用样式的接口;
- DOM遍历和范围(DOM Traveral):定义了遍历和操作文档树的接口。
DOM3级
DOM3级进一步扩展了DOM,引入了
- DOM加载和保存(DOMLoad and Save):定义了以统一方式加载和保存文档的方法;
- DOM验证(DOM Validation):新增了验证文档的方法。
DOM3级也对DOM核心进行了扩展,开始支持XML1.0,涉及XML Infoset、XPath和XML Base。
注意:DOM0级标准是不存在的,只是历史坐标中的一个参照点。
Web浏览器对DOM的支持
这本书已经写了好几年了,近几年web发展非常快,可以试试后面的链接查一下。https://caniuse.com/#search=DOM
其他DOM标准
- SVG(Scalable Vector Graphic 可伸缩矢量图)
- MathML(Mathematical Markup Language 数学标记语言)
- SMIL(Synchronized Multimedia Integration Language 同步多媒体集成语言)
浏览器对象模型(BOM)
从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯上把所有针对浏览器的JS扩展算作BOM的一部分。下面就是一些这样的扩展:
- 弹出新浏览器窗口
- 移动、缩放和关闭浏览器窗口
- 提供浏览器详细信息的navigator对象
- 提供浏览器所加载页面的详细信息的location对象
- 提供用户显示器分辨率详细信息的screen对象
- 对cookie的支持
- 像XMLHttpRequest和IE的ActiveXObject这样的自定义对象
【读书】高程3-JavaScript简介
标签:元素 验证 修改 ida 编程 back time htm 详细
原文地址:http://www.cnblogs.com/su546367194/p/ProJS-introjs.html