本文档对象模型中引入了微软的Internet Explorer浏览器的第4版。 IE1.2及以后的版本包括最基本的W3C DOM功能的支持。
文档属性在IE4 DOM:
以下非标(和非便携式)性质由Internet Explorer 4和以后的版本中定义。
属性 | 描述&示例 |
---|---|
activeElement |
只读属性,是指输入元素当前处于活动状态(即,有输入焦点) 示例: document.activeElement |
all[ ] |
在文档中的所有元素的数组对象。此阵列可被索引数值来访问元素源顺序,或者它可以通过元素的id或名称来索引 示例: document.all[ ] |
charset |
文件的字符集 示例: document.charset |
children[ ] |
包含有文档的直接子的HTML元素的数组。注意,这是与包含在文件中的所有元素,而不论其在容器层次位置的all[]数组不同 示例: document.children[ ] |
defaultCharset |
文件默认字符集 示例: document.defaultCharset |
expando |
这个属性,如果设置为false,防止客户端对象被扩大 示例: document.expando |
parentWindow |
包含该文件的窗口 示例: document.parentWindow |
readyState |
指定文件的加载状态。它具有以下四个字符串值之一: 示例: document.readyState |
uninitialized |
该文件还没有开始装载 示例: document.uninitialized |
loading |
文件被加载 示例: document.loading |
interactive |
文件已加载足够与它交互用户 示例: document.interactive |
complete |
该文件完全加载 示例: document.complete |
在IE4 DOM的文档方法:
此模型支持所有传统DOM提供的方法。此外,这里是由IE4 DOM支持的方法列表:
属性 | 描述&示例 |
---|---|
elementFromPoint(x,y) |
返回位于指定点的元素 示例: document.elementFromPoint(x,y) |
例子:
在IE4 DOM不支持getElementById()方法。相反,它可以查找任意文档元素通过id属性的文档对象的all[]数组。
以下是如何找到的第一个<ul>标记中的所有<li>标记。请注意,必须用大写指定所需的HTML标签名使用all.tags()方法。
var lists = document.all.tags("UL"); var items = lists[0].all.tags("LI");
下面是另一个例子访问使用IE4 DOM方法文档属性:
<html> <head> <title> Document Title </title> <script type="text/javascript"> <!-- function myFunc() { var ret = document.all["heading"]; alert("Document Heading : " + ret.innerHTML ); var ret = document.all.tags("P");; alert("First Paragraph : " + ret[0].innerHTML); } //--> </script> </head> <body> <h1 id="heading">This is main title</h1> <p>Click the following to see the result:</p> <form id="form1" name="FirstForm"> <input type="button" value="Click Me" onclick="myFunc();" /> <input type="button" value="Cancel"> </form> <form d="form2" name="SecondForm"> <input type="button" value="Don't ClickMe"/> </form> </body> </html>
注意: 这个例子的形式和内容等返回对象,我们将不得不使用未在本教程中讨论这些对象的属性来访问它们的值。