简谈Javascript与DOM的基情

来源:互联网 发布:爱淘宝每日抽红包0.5元 编辑:程序博客网 时间:2024/06/15 07:55

看了《Javascript DOM编程艺术》这本书,在这里说说总结吧,简单说就是javascriptDOM这一对好基友的情谊,你中有我,我中有你,超越了基情的激情……

javascript与DOM是两个大头,我们先从公元20世纪说起,话说天下之事,合久分,分久和。

早在1995年的时候,javascript1.0,降生于在netscape Navigator2浏览器中,而当时IE3紧追其后,降生了另一个孩儿JScript。面对微软的竞争,netscape也是苦恼,苦恼再苦恼。那时候在浏览器的世界中,可以说是宇宙洪荒,天地混沌苦逼了一帮程序员,web没有标准可言,搞得web心烦烦。后来Netscape和SUN公司联合了ECMA对Javascript进行了标准化,于是ECMAScript应运而生,也就是我们现在经常谈论的Javascript。
Javascript是一种脚本语言,不是编译型语言,需要依靠web浏览器进行操作。Web浏览器负责相关的解释和执行工作,其中的javascript解释器(在浏览器的各内核中,浏览器内核一般包括两个
引擎,页面排版引擎 和 JS引擎【专门处理javascript脚本的虚拟机】)直接读入源代码并执行。那么Javascript怎么控制web浏览器呢?这时另一个主角出现了,叫DOM。
DOM是一个抽象的东西,可以说是javascript跟web浏览器之间的接口,他就像一座桥梁,连接了Javascript跟web浏览器
,手拉手,心连心。书中提到,DOM是一种API(应用编程接口),是一套对文档的内容进行抽象和概念化的方法,解读下来,个人觉得他的作用是,分配名字。像我们平时所说的化学元素周期表,摩尔斯码,同样相当于API。那Javascript+DOM的组合就叫行为,诺,这么理解吧,javascript是实际的动作,DOM相当于动作名,结合在一起,就是我们看得见也说的出的行为。
D:Document,创建网页的时候,document
背后默默地生成了,自动的将编写的网页文档转换成一个文档对象。
O:Object,是一种自足的数据集合。对象的功能是处理网页内容。
M:Model,模型,相当于网页的模型,DOM把文档表示为一棵家谱树(节点树)。
文档是由节点构成的集合,而节点是文档树的树枝和树叶。而节点分为元素节点,文本节点,属性节点。换种比喻来说,城市中的一座高楼大厦,我们看到的大厦就好比如Web上的文档,那一个个砖块则是元素,负责在文档布局(高楼大厦)中形成结构。话说在物理学中,一切事物由原子构成,原子又可以被分为更细小的微利,比如说夸克。如果把文档比喻成一个世界,那么在文档的世界中,元素节点就是原子,文本节点是在元素节点的内部,属性节点在元素节点中。
这里就简单讲下文档结构。

javascript跟DOM共同创造了各式的行为,额,这么说,怎么有点亚当跟夏娃的感觉。好吧,whatever,个人简单的理解,如有问题可以提出交流哈~

1 0
原创粉丝点击