简谈Javascript与DOM的基情
来源:互联网 发布:爱淘宝每日抽红包0.5元 编辑:程序博客网 时间:2024/06/15 07:55
看了《Javascript DOM编程艺术》这本书,在这里说说总结吧,简单说就是javascript与DOM这一对好基友的情谊,你中有我,我中有你,超越了基情的激情……
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,个人简单的理解,如有问题可以提出交流哈~
- 简谈Javascript与DOM的基情
- JavaScript与Dom的关系
- 什么是DOM以及DOM与javascript的简单区分
- DOM与JavaScript、jQuery之间的关系
- DOM与JavaScript、jQuery之间的关系
- DOM与javascript,jQuery的关系
- DOM与javascript,jQuery的关系
- DOM与javascript,jQuery的关系
- html dom与javascript的关系
- JavaScript的DOM与BOM心得
- javascript与ECMAScript、DOM、BOM的关系
- javascript 与 DOM
- Javascript与DOM
- dom与javascript
- JavaScript | 与DOM共事
- javascript BOM与DOM
- DOM、javaScript与HTML
- 什么是DOM,DOM的作用,以及DOM与JavaScript的关系
- Maven 之setting.xml
- Chrome浏览器不支持字体小于12px的解决办法
- 仿函数 括号重载 谓词函数比较类数据成员
- Spring粘合iBatis时多种配置SqlMapConfig.xml路径的方法
- Flume-NG一些注意事项
- 简谈Javascript与DOM的基情
- RxJava-Essentials-CN
- sunday算法
- Python 装饰器(decorator )的深度解读
- 你确定你真的懂用户画像?
- YTU 2902: H-Sum 3s
- 简单模拟路霸请求
- 在代码中,子view设置的属性在viewGroup中无效的问题解决
- Unity3d之异步加载的研究