本文介绍JavaScript早期版本中引入的传统文档对象模型(DOM)。该模型被所有浏览器支持,允许访问表单、图像等关键部分。文章详细列举了传统DOM提供的只读属性(如title、URL)及操作方法,并通过HTML示例代码演示如何获取文档标题、URL及表单元素。
传统DOM概述
这是JavaScript语言早期版本中引入的模型。所有浏览器均支持该模型,但仅允许访问文件的某些关键部分,例如表单、表单元素和图像。
该模型提供了若干个只读属性,包括标题、URL和上次更改时间,用于提供关于文档整体的信息。此外,该模型还包含各种方法,可用于设置和获取文档的属性值。文档属性在传统DOM中如下所示:
文档属性与方法
以下是可以使用传统DOM访问的文档属性列表:


传统DOM中的文档方法如下:
以下是传统DOM支持的方法列表:

访问示例与注意事项
示例如下:
我们可以使用HTML DOM访问任何HTML文档中的任何HTML元素。例如,如果一个网页文件包含一个表单元素,可以使用JavaScript通过document.forms[0]来调用它。如果Web文档包含两个表单元素,第一个表单称为document.forms[0],第二个称为document.forms[1]。
利用上述给出的层次结构和性质,可以使用document.forms[0].elements[0]等方式进行访问。
下面是一个使用传统DOM方法访问文档属性的示例:
<html>
<head>
<title> Document Title </title>
<script type="text/javascript">
<!--
function myFunc()
{
var ret = document.title;
alert("Document Title : " + ret );
var ret = document.URL;
alert("Document URL : " + ret );
var ret = document.forms[0];
alert("Document First Form : " + ret );
var ret = document.forms[0].elements[1];
alert("Second element : " + ret );
}
//-->
</script>
</head>
<body>
<h1 id="title">This is main title</h1>
<p>Click the following to see the result:</p>
<form name="FirstForm">
<input type="button" value="Click Me" onclick="myFunc();" />
<input type="button" value="Cancel">
</form>
<form name="SecondForm">
<input type="button" value="Don't ClickMe"/>
</form>
</body>
</html>
注意:此例中的表单和内容等返回的是对象,我们需要使用未在本文档中讨论的这些对象的属性来访问它们的值。