谈起HTML DOM,就不得不先了解一下核心DOM,核心DOM是W3C制定的规范,但HTML DOM定义了用于操作HTML文档的API,它是对核心DOM的扩展,目前主流的浏览器都支持HTML DOM,这也是实现跨浏览器操作的关键,相对核心DOM,制定HTMLDOM的主要目的有如下几点:
1.指定和添加用于HTML文档的元素的功能;
2.实现和DOM Level0兼容
3.提供一种便利的机制用于对HTML文档的一般性操作.
这里提到的DOM Level0没有特定的规范;一般是指对Netscape Navigator version3.0和Microsoft Internet Explorer version3.0所提供的动态操控HTML文档功能的一种混合的称呼,到目前为止,为了和DOM Level0兼容,很多属性和方法仍被采用,而且大多数浏览器都支持这些方法和属性.
核心DOM和HTML DOM之间的不同在于,HTML DOM提供了大量便利的方法和属性,这些方法和属性与现胡的程序模型一致,更便于脚本编写者控制,HTML DOM的很多对象模型来自核心DOM,例如下面两个:
1.HTMLDocument接口继承自核心DOM的Document接口,但HTMLDocument专用于HTML文档的操作,Javascript document对象用于实现这个接口.
2.HTMLElement接口继承自核心DOM的Element接口,但HTMLElement专用于HTML元素的操作,使用它可以获取和修改任何HTML元素.