开发学院

您的位置:首页>教程>正文

教程正文

ES6 HTML DOM对象

ES6 HTML DOM对象

  任何网页都驻留在浏览器窗口中,它可以被视为一个对象。

  文档对象表示在该窗口中显示的html文档。文档对象具有各种属性,这些属性引用允许访问和修改文档内容的其他对象。

  访问和修改文档内容的方式称为文档对象模型(DOM)。对象是在层次结构中组织的。这种层次结构适用于web文档中的对象的组织。

  下面是几个重要对象的简单层次结构

html_dom.jpg

  目前存在几种DOM模型标准。以下各节详细解释每个多姆斯,并描述如何使用它们访问和修改文档内容。

  •   遗留DOM:这是在JavaScript语言早期版本中引入的模型。它得到所有浏览器的支持,但只允许访问文档的某些关键部分,如表单、表单元素和图像。

  •   W3C DOM:这种文档对象模型允许访问和修改所有文档内容,并由万维网联盟( W3C)标准化。几乎所有的现代浏览器都支持这个模型。

  •   IE4 DOM:这种文档对象模型是在微软的早期浏览器IE4中引入的。IE5和更高版本支持大多数W3C DOM特性。

遗留DOM

  这是在JavaScript语言的早期版本中引入的模型。它得到所有浏览器的支持,但只允许访问文档的某些关键部分,如表单、表单元素和图像。

  该模型提供了几个只读属性,如title、URL和lastModified提供了有关整个文档的信息。除此之外,这个模型提供了各种方法,可以用于设置和获取文档属性值。

遗留DOM中的文档属性

  下面是可以使用传统DOM访问的文档属性的列表。

1.alinkColor

已弃用 − 指定激活链接的颜色的字符串.

例子: document.alinkColor

2.anchors[ ]

一个锚对象数组,用于访问文档中的每个锚点。

例子: document.anchors[0], document.anchors[1]等等

3.applets[ ]

一个applet对象数组,用于访问文档的每个applet。

例子: document.applets[0], document.applets[1]等等

4.bgColor

已弃用 − 指定文档的背景颜色的字符串。

例子: document.bgColor

5.Cookie

一个具有特殊行为的字符串值属性,允许查询和设置与此文档关联的cookie。

例子 : document.cookie

6.Domain

指定文档的internet域的字符串。用于安全目的

例子 : document.domain

7.embeds[ ]

表示包含<embeds>标记的文档中嵌入的数据的对象数组。插件的同义词[]。一些插件和ActiveX控件可以用JavaScript代码来控制。

例子 : document.embeds[0], document.embeds[1]等等

8.fgColor

指定文档的默认文本颜色的字符串。

例子 : document.fgColor

9.forms[ ]

指定文档的默认文本颜色的字符串。

例子 : document.forms[0], document.forms[1]等等

10.images[ ]

一个表单对象数组,用于访问在文档中带有<img>标记的html元素。

例子 : document.forms[0], document.forms[1] and so on

11.lastModified

一个只读字符串,指定文档最近更改的日期。

例子 : document.lastModified

12.linkColor

已弃用 − 指定未访问链接的颜色的字符串。

例子 : document.linkColor

13.links[ ]

它是一个文档链接数组。

例子 : document.links[0], document.links[1]等等

14.Location

当前文档的URL.

例子 : document.location

15.plugins[]

embeds[]的同义词

例子 : document.plugins[0], document.plugins[1]等等

16.Referrer

一个只读字符串,包含当前文档链接的文档的URL(如果有的话)。

例子 : document.referrer

17.Title

<title>标签的文本内容,就是获取文档的title.

例子 : document.title

18.URL

返回文档的URL(只读)

例子 : document.URL

19.vlinkColor

已弃用 − 指定访问链接的颜色的字符串。

例子 : document.vlinkColor

遗留DOM中的文档方法

  下面是遗留DOM支持的方法列表。

1.clear( )

已弃用 − 清除文档的内容,没有返回值。

例子 : document.clear( )

2.close( )

关闭使用open ()方法打开的文档流,没有返回值。

3.open( )

删除现有的文档内容并打开可能写入新文档内容的流。没有返回值。

例子 : document.open( )

4.write( value, ...)

将指定的字符串插入当前正在打开的文档中,没有返回值。

例子 : document.write( value, ...)

5.writeln( value, ...)

将指定的字符串和换行符插入当前正在打开的文档中,没有返回值。

例子 : document.writeln( value, ...)

  我们可以通过html DOM在任何html文档中找到任何html元素。例如,如果一个web文档包含一个表单元素,那么使用JavaScript,我们可以将其称为document.forms[0]。如果您的web文档包括两个表单元素,则第一个表单被称为document.forms[0],第二个表单称为document.forms[1]。

  使用上面给出的层次结构和属性,我们可以使用document.forms[0]访问第一个表单元素。elements[0]等等。

例子

<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>

输出


  注意:此示例返回窗体和元素的对象。我们必须使用这些不在本教程中讨论的对象属性来访问它们的值。