JavaScript的起源
- JavaScript是Netscape公司与Sun公司合作开发的
- 在JavaScript诞生之前游览器就是显示超文本文档的简单的软件,JavaScript为此增加了交互行为
- ECMAScript是JavaScript的标准化,本质上是同一个语言
- JavaScript是一门脚本语言通常只能运行在游览器上,不像c++/java可以部署在任意环境上
DOM
- DOM是一套对文档的内容进行抽象和概念化的方法
浏览器战争
DHTML
- DHTML是“Dynamic HTML”(动态HTML)的简称,HTML、CSS和JavaScript技术组合的术语
- 简单来说就是html标签文档位置,css添加样式,js增加交互
- 在这里要注意,不同的游览器和版本对dom的解析也会存在差异
浏览器之间的冲突
- 在早期Netscape公司和微软公司引入dom的差异
- 早期不同的游览器对dom操作的差异性也造成了学习成本/开发成本的加大。DHTML打开了一个充满机会的新世界,但想要进入其中的人们却发现这是个充满苦难的世界
制定标准
就在浏览器制造商以DOM为武器展开营销大战的同时,W3C不事声张地结合大家的优点推出了一个标准化的DOM。令人欣慰的是,Netscape、微软和其他一些浏览器制造商们还能抛开彼此的敌意而与W3C携手制定新的标准,并于1998年10月完成了“第1级DOM”(DOM Level 1)。这也是我们现在DOM标准
1. 浏览器以外的考虑
- DOM是一种API(应用编程接口),简单来说api就是一种标准(类似罗斯密码…)
- 通过这套api可以改变文档的各种属性
2. 浏览器战争的结局
- 浏览器市场份额大战中微软公司战胜了Netscape
- IE浏览器注定能击败其他对手,不过是因为所有运行Windows操作系统的个人电脑都预装了它
- WaSP小组的出现鼓励浏览器制造商们采用W3C制定和推荐的各项标准。
3. 崭新的起点
- 随着时间的推进今天,几乎所有的浏览器都内置了对DOM的支持
- 早期为了探查游览器不得不编写大量的分支判断结构,现在只要遵循DOM标准在哪里都不会遇到问题
总结
- 本书将围绕标准DOM来展开学习