《Javascript Dom 的编程艺术》学习

《Javascript Dom 的编程艺术》学习@TOC

第一章 Javascript简史

1.起源

Javascript这门语言是由SUN公司与Netscape公司联合开发的,终结了Web端文本形式的单调局面。Netscape公司于1995年在他们的Navigator2.0中运用。此时的微软开发的IE浏览器只是在扮演追赶者的角色,他们也以JScript为名字的Javascript的版本浏览器。

最初的Javascript(后面以js代称),其实是叫作Livescript,可能是开发者对于其未来比较看重,所以就傍上了Java的大腿,说到底,他们之间并没有什么联系,要说有只不过是雷锋和雷峰塔的关系了hhh,但是js在web端的一些表现却刚好和Java的特性很相似,这才使得人们对它的误解根深蒂固了。说到他们的区别,其实用过的大佬们应该就能感受到,Java正如c,c++这些后端语言一样具有独立性,可以基于它建立起一套完整的逻辑体系,而js呢?它就是在web中充当了一个功能实现的作用,就像房子里的灯,web是房子,而js就是灯了。

2.什么是DOM

DOM就是一套对文档的内容进行抽象和概念化的方法,什么意思呢?就是说我如果要把一张图片放进去的话,那么我不是把它直接放进去,而是把它的地址之类的东西放在里面,当你取出的时候,我只要访问地址加载就行,这样大概就减小了代码大小。(个人理解,如有偏颇,请指正)

3.DHTML

DHTML就是动态html,他不是一项单一的新技术,其结合了html,css和js这三种技术。经过我天赋异禀,惊为天人的理解能力,我来给你说说他们之间的关系。首先html就是搭载的环境,也就是毛坯房,刚修好的房子,里面什么都没有。css就是装修,这里给安个窗子,这里安个门,美化。而js就是为了给他们增添一些功能,虽说能住人了,但是生活总要往上走啊,于是乎,就有了这些电视机,冰箱等物件,功能。三种技术结合就形成了DHTML,利用它就可以让复杂的动画效果变得很容易实现。

4.浏览器之间的冲突

上面说到的DOM又开始演了,因为不同的公司对于DOM的编写方式不同,所以NN4和IE4浏览器的DOM不兼容,所以在实现一个功能的时候处理的办法就不一样。

Netscape公司的DOM使用了专有的元素,这些元素称为层layer。但是微软公司一句话all就一笔带过。所以心累的时刻就来临了,程序员在运行DOM脚本代码时必须要知道他是在哪一个浏览器环境中运行的,甚至有的大佬还编写了检测程序。繁琐的检查工作使得人们对DHTML失去了兴趣,望而远之。

不过时代并没有阻碍它,正在浏览器的对手们正在斗的热火朝天时,W3C悄咪咪的推出了标准化的DOM,可能是浏览器制造商对于DHTML的未来看好,于是不计前嫌,携手制定标准,并于1998年10月完成DOM LEVEL 1.在这个标准中我们可以看见他们的抱负,因为推出的标准化DOM可以让任何一种程序设计语言对使用任何一种标记编写出来的任何一份文档进行操控。

5.关于浏览器之外的事

DOM是一种API。简单的说,API就是一组已经得到有关各方共同认可的基本约定。W3C对DOM的定义是:“一个与系统平台和编程语言无关的接口,程序和脚本可以通过这个接口也动态地对文档的内容、结构和样式进行访问和修改。”

当然,浏览器之争也落下了帷幕,结果可能各位看官已经猜到了,那就是微软取得了最终的胜利,但是它靠的不过是在系统中预装了IE浏览器罢了。现在的浏览器已经有95%的编写脚本采纳了W3C制定的标准,网页开发人员也不用那么辛苦的去编写那么多的版本了,一遍就可以吃遍天下。

6.小结

在了解了浏览器制造商们之间的江湖情仇之后,我们是否对于js、DHTML、DOM有了一些感情呢?就像了解了一个朋友一样,接下来我们就进入正题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值