浏览器载入HTML 文档时,根据DOM 定义的结构模型层次,当遇到自身支持的HTML元素对象所对应的标记时,就按HTML 文档载入的顺序在客户端内存中创建这些对象,并
按对象创建的顺序生成对象数组,而不管JavaScript 脚本是否真正运行这些对象。
对象创建后,浏览器为这些对象提供专供JavaScript 脚本使用的可选属性、方法和处理程序,Web 应用程序开发者通过这些属性、方法和处理程序就能动态操作HTML 文档内容。
下面的实例说明客户端浏览器载入HTML 文档时将按载入时对象创建的顺序生成对象数组:[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
“http://www.w3.org/TR/REC-html140/strict.dtd”>
Test!
Welcome to DOM World!
- Newer
[/code]分析上述代码,浏览器载入该文档时生成对象的顺序应为、、、、、、
、、
、、
- 、
- 、< HR>、
及。浏览器载入文档时,根据当前浏览器支持的 DOM 规范级别生成对应于HTML 标记的对象(object);
浏览器根据其将各标记载入时的先后顺序生成对象数组的顺序。
对象生成后,浏览器将调用与对象相对应的属性、方法和事件供JavaScript 脚本根据用户动作和页面动作进行相关处理。