JavaScript IE4 DOM


本文件物件模型中引入了微軟的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>

注意: 這個例子的形式和內容等返回物件,我們將不得不使用未在本教學中討論這些物件的屬性來存取它們的值。