JavaScript 浏览器扩展 - Internet Explorer 浏览器

IE3 是IE 家族较早支持文档对象模型的浏览器,其对象模型基本对象模型,但是扩展了几个属性,如frame数组等。

IE3 中对象模型如图所示。

IE4 时代,JavaScript 脚本被广泛地运用于Web 应用程序来实现网页的动态,同时它将每个HTML 元素都表示为对象。

IE4 支持NN2 和IE3 的文档对象模型,同时具有许多新的、和NN4 完全不一样的document 对象特性,在此,Netscape Navigator 和IE 这两种使用最为广泛的浏览器开始分道扬镳。

表列出了IE4 中的新文本属性。

IE4 中最重要的是引入了JavaScript 功能部件document.all集合,通过它可以访问文档中的所有对象,通过其特有的检索方式,返回和索引相匹配的对象集合。

document.all集合拆散了文档对象的层次结构,可对HTML 文档的任意对象进行快速和简易的访问。

IE4 中可通过多种方式快捷访问指定的对象或对象集合:document.all[3]; document.all["name"]; document.all.item("name"); document.all.tags("p");
IE4 中给文本对象添加了许多非常使用的新属性和操作的方法,可见IE4 使动态Web 应用程序成为现实,提供了对象动态操作以及HTML 和文本中任意插入、修改和删除等方法。

IE4 中文本对象的新方法

IE4 对象模型结构如图所示,其中灰色框内的为IE4 中document 对象新增内容。

下面一段代码综合了 IE4 中文本对象操作的新方法:[code]

Sample

My Test String!





[/code]IE5 文档对象模型中与IE4 极其相似,但对IE4 进行了功能扩展,增加了对象的可用属性和方法,使得它更为强大,具有更强的文档操作能力。

同时,IE5 中的事件处理器数目也大大增加,达到40 多种,从专门的鼠标和键盘事件到进行剪贴、复制的事件。

IE5 中支持两种新的功能部件:DHTML 行为和HTML 应用程序,前者允许程序员定义可被任何元素反复使用的DHTML 成分,后者则表现得更像真正的程序而不是Web 应用程序。

IE5.5、6、7 在继续IE4 文档对象模型的基础上,在实现W3C DOM 规范的同时,继续添加只能在IE 内核浏览器中运行的功能部件,包括新的属性、方法和事件处理程序。从IE6 开始,完全符合CSS1 和DOM Level 1 标准。

较之其他浏览器,IE 对W3C DOM 标准贯彻得不是很完全,尚有许多有待完善的地方。