2级DOM HTML有一个HTMLDocument接口,继承于Document,在此基础上,HTML5提供了一些特殊的成员和功能。简单说明如下:
- location、lastModified和readyState:提供基本的文档元数据管理。
- dir、head、embeds、plugins、scripts、commands和一个通用getter:以方便快速访问文档树中各个部分。
- getItems():为所有元数据提供一个访问项目的方法。
- cssElementMap:对CSS的element() 方法进行补充。
- currentScript:返回当前正在执行的script 元素或者null。
- activeElement和hasFocus:确定当前焦点的是哪些元素,以及文档是否具有焦点。
- designMode、execCommand()、queryCommandEnabled()、queryCommandIndeterm()、queryCommandState()、queryCommandSupported()、queryCommandValue() :为编辑API.定义多个方法。
- 所有的事件处理新增IDL属性,另外onreadystatechange IDL属性是一个特殊的事件处理程序,只能够应用在document对象上。
【提示】
现有的脚本修改HTMLDocument的属性,应该能够继续工作,因为window.HTMLDocument现在返回Document接口对象。