搜档网
当前位置:搜档网 › javascript html_DOM教程

javascript html_DOM教程

1 HTML DOM 教程

Next Page HTML DOM 定义了访问和操作HTML文档的标准方法。

HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。
开始学习 HTML DOM!

HTML DOM 实例

学习 100 个实例!使用我们的编辑器,你可以编辑 HTML 文档,然后单击 TIY 按钮来查看结果。

HTML DOM 实例
HTML DOM 参考手册
在 W3School,我们为您准备了完整的 HTML DOM 参考手册。

HTML DOM 参考手册

2 HTML DOM 简介
Previous Page Next Page HTML 文档对象模型(HTML Document Object Model)定义了访问和处理 HTML 文档的标准方法。
您应当具备的基础知识
在继续学习之前,您需要对下面的知识有基本的了解:

HTML / XHTML
JavaScript
如果您希望首先学习这些项目,请在我们的首页访问这些教程。
什么是 DOM?
通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。

要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。

在 1998 年,W3C 发布了第一级的 DOM 规范。这个规范允许访问和操作 HTML 页面中的每一个单独的元素。

所有的浏览器都执行了这个标准,因此,DOM 的兼容性问题也几乎难觅踪影了。

DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档。

DOM 被分为不同的部分(核心、XML及HTML)和级别(DOM Level 1/2/3):
Core DOM
定义了一套标准的针对任何结构化文档的对象
XML DOM
定义了一套标准的针对 XML 文档的对象
HTML DOM
定义了一套标准的针对 HTML 文档的对象。
您可以在我们的《W3C教程》阅读更多有关 W3C DOM 规范/级别的信息


3 HTML DOM 节点
Previous Page Next Page HTML 文档中的每个成分都是一个节点。
节点
根据 DOM,HTML 文档中的每个成分都是一个节点。

DOM 是这样规定的:

整个文档是一个文档节点
每个 HTML 标签是一个元素节点
包含在 HTML 元素中的文本是文本节点
每一个 HTML 属性是一个属性节点
注释属于注释节点
Node 层次
节点彼此都有等级关系。

HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。

下面这个图片表示一个文档树(节点树):


4 HTML DOM 节点树
Previous Page Next Page 一棵节点树中的所有节点彼此都是有关系的。
文档树(节点数)
请看下面这个HTML文档:



DOM<br></p><!--/p1--><!--p2--><p>Tutorial


DOM Lesson one


Hello world!



上面所有的节点彼此间都存在关系。

除文档节点之外的每个节点都有父节点。举例, 和 的父节点是 节点,文本节点 "Hello world!" 的父节点是

节点。

大部分元素节点都有子节点。比方说, 节点有一个子节点: 节点。<title> 节点也有一个子节点:文本节点 "DOM Tutorial"。<br><br>当节点分享同一个父节点时,它们就是同辈(同级节点)。比方说,<h1> 和 <p>是同辈,因为它们的父节点均是 <body> 节点。<br><br>节点也可以拥有后代,后代指某个节点的所有子节点,或者这些子节点的子节点,以此类推。比方说,所有的文本节点都是 <html>节点的后代,而第一个文本节点是 <head> 节点的后代。<br><br>节点也可以拥有先辈。先辈是某个节点的父节点,或者父节点的父节点,以此类推。比方说,所有的文本节点都可把 <html> 节点作为先辈节点。<br><br><br>5 HTML DOM 访问节点<br>Previous Page Next Page 通过 DOM,您可访问 HTML 文档中的每个节点。<br>查找并访问节点<br>你可通过若干种方法来查找您希望操作的元素:<br><br>通过使用 getElementById() 和 getElementsByTagName() 方法 <br>通过使用一个元素节点的 parentNode、firstChild 以及 lastChild 属性 <br>getElementById() 和 getElementsByTagName()<br>getElementById() 和 getElementsByTagName() 这两种方法,可查找整个 HTML 文档中的任何 HTML 元素。<br><br>这两种方法会忽略文档的结构。假如您希望查找文档中所有的 <p> 元素,getElementsByTagName() 会把它们全部找到,不管 <p> 元素处于文档中的哪个层次。同时,getElementById() 方法也会返回正确的元素,不论它被隐藏在文档结构中的什么位置。<br><br>这两种方法会像您提供任何你所需要的 HTML 元素,不论它们在文档中所处的位置!<br><br>getElementById() 可通过指定的 ID 来返回元素:<br><br>getElementById() 语法<br>document.getElementById("ID"); 注释:getElementById() 无法工作在 XML 中。在 XML 文档中,您必须通过拥有类型 id 的属性来进行搜索,而此类型必须在 XML DTD 中进行声明。<br><br>getElementsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。<br><br>getElementsByTagName() 可被用于任何的 HTML 元素:<br><br>getElementsByTagName() 语法<br>document.getElementsByTagName("标签名称"); 或者:<br><br>document.getElementById('ID').getElementsByTagName("标签名称"); 实例 1<br>下面这个例子会返回文档中所有 <p> 元素的一个节点列表:<br><br>document.getElementsByTagName("p"); 实例 2<br>下面这个例子会返回所有 <p> 元素的一个节点列表,且这些 <p> 元素必须是 i<br></p><!--/p2--><!--p3--><p>d 为 "maindiv" 的元素的后代:<br><br>document.getElementById('maindiv').getElementsByTagName("p"); 节点列表(nodeList)<br>当我们使用节点列表时,通常要把此列表保存在一个变量中,就像这样:<br><br>var x=document.getElementsByTagName("p");现在,变量 x 包含着页面中所有 <p> 元素的一个列表,并且我们可以通过它们的索引号来访问这些 <p> 元素。<br><br>注释:索引号从 0 开始。<br><br>您可以通过使用 length 属性来循环遍历节点列表:<br><br>var x=document.getElementsByTagName("p");<br>for (var i=0;i<x.length;i++)<br>{ <br>// do something with each paragraph<br>}您也可以通过索引号来访问某个具体的元素。<br><br>要访问第三个 <p> 元素,您可以这么写:<br><br>var y=x[2];parentNode、firstChild以及lastChild<br>这三个属性 parentNode、firstChild 以及 lastChild 可遵循文档的结构,在文档中进行“短距离的旅行”。<br><br>请看下面这个 HTML 片段:<br><br><table><br><tr><br><td>John</td><br><td>Doe</td><br><td>Alaska</td><br></tr><br></table>在上面的HTML代码中,第一个 <td> 是 <tr> 元素的首个子元素(firstChild),而最后一个 <td> 是 <tr>元素的最后一个子元素(lastChild)。<br><br>此外,<tr> 是每个 <td>元 素的父节点(parentNode)。<br><br>对 firstChild 最普遍的用法是访问某个元素的文本:<br><br>var x=[a paragraph];<br>var text=x.firstChild.nodeValue; <br>parentNode 属性常被用来改变文档的结构。假设您希望从文档中删除带有 id 为 "maindiv" 的节点:<br><br>var x=document.getElementById("maindiv");<br>x.parentNode.removeChild(x); <br>首先,您需要找到带有指定 id 的节点,然后移至其父节点并执行 removeChild() 方法。<br>根节点<br>有两种特殊的文档属性可用来访问根节点:<br><br>document.documentElement <br>document.body <br>第一个属性可返回存在于 XML 以及 HTML 文档中的文档根节点。<br><br>第二个属性是对 HTML 页面的特殊扩展,提供了对 <body> 标签的直接访问。<br><br><br>6 HTML DOM 节点信息<br>Previous Page Next Page nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。<br>节点信息<br>每个节点都拥有包含着关于节点某些信息的属性。这些属性是:<br><br>nodeName(节点名称) <br>nodeValue(节点值) <br>nodeType(节点类型) <br>nodeName<br>nodeName 属性含有某个节点的名称。<br><br>元素节点的 nodeName 是标签名称 <br>属性节点的 nodeName 是属性名称 <br>文本节点的 nodeName 永远是 #text <br>文档节点的 nodeName 永远是 #document <br>注释:nodeName 所包含的 XML 元素的标签名称永远是大写的<br>nodeValue<br>对于文本节点,nodeValue 属性包含文本。<br><br>对于属性节点,nodeValue 属性包含属性值。<br><br>nodeValue 属性对于文档节点和元素节点是不可用的。<br>nodeType<br>nodeType 属性可返回节点的类型。<br><br>最重要的节点类型是:<br><br>元素类型 节点类型 <br>元<br></p><!--/p3--><!--p4--><p>素 1 <br>属性 2 <br>文本 3 <br>注释 8 <br>文档 9 <br><br><br>7 一个 HTML DOM 实例<br>Previous Page Next Page 一个 HTML DOM 的实例<br>下面这个例子向我们展示了当一个用户在文档中点击时,HTML 文档的背景颜色如何被改变。<br><br><html><br><br><head><br><script type="text/javascript"><br>function ChangeColor()<br>{<br>document.body.bgColor="yellow"<br>}<br></script><br></head><br><br><body onclick="ChangeColor()"><br>Click on this document!<br></body><br><br></html><br><br>8 HTML DOM 参考手册<br>Previous Page Next Page Browser 对象参考手册<br>点击以下链接,可以获得以下对象的更多信息,包括它们的集合、属性、方法以及事件。其中包含大量实例!<br><br>对象 描述 <br>Window JavaScript 层级中的顶层对象,表示浏览器窗口。 <br>Navigator 包含客户端浏览器的信息。 <br>Screen 包含客户端显示屏的信息。 <br>History 包含了浏览器窗口访问过的 URL。 <br>Location 包含了当前 URL 的信息。 <br>HTML DOM 对象参考手册<br>请点击下面的链接,学习更多有关对象及其集合、属性、方法和事件的知识。其中包含大量实例!<br><br>对象 描述 <br>Document 代表整个 HTML 文档,可被用来访问页面中的所有元素 <br>Anchor 代表 <a> 元素 <br>Area 代表图像映射中的 <area> 元素 <br>Base 代表 <base> 元素 <br>Body 代表 <body> 元素 <br>Button 代表 <button> 元素 <br>Event 代表某个事件的状态 <br>Form 代表 <form> 元素 <br>Frame 代表 <frame> 元素 <br>Frameset 代表 <frameset> 元素 <br>Iframe 代表 <iframe> 元素 <br>Image 代表 <img> 元素 <br>Input button 代表 HTML 表单中的一个按钮 <br>Input checkbox 代表 HTML 表单中的复选框 <br>Input file 代表 HTML 表单中的文件上传 <br>Input hidden 代表 HTML 表单中的隐藏域 <br>Input password 代表 HTML 表单中的密码域 <br>Input radio 代表 HTML 表单中的单选按钮 <br>Input reset 代表 HTML 表单中的重置按钮 <br>Input submit 代表 HTML 表单中的确认按钮 <br>Input text 代表 HTML 表单中的文本输入域(文本框) <br>Link 代表 <link> 元素 <br>Meta 代表 <meta> 元素 <br>Object 代表 <Object> 元素 <br>Option 代表 <option> 元素 <br>Select 代表 HTML 表单中的选择列表 <br>Style 代表单独的样式声明 <br>Table 代表 <table> 元素 <br>TableData 代表 <td> 元素 <br>TableRow 代表 <tr> 元素 <br>Textarea 代表 <textarea> 元素 <br>相关页面<br>参考手册:JavaScript 参考手册<br><br><br>9 您已经学习了 HTML DOM,接下来的学习内容是什么呢?<br>Previous Page Next Page HTML DOM 概要<br>本教程已经向您讲授了如何使用 HTML DOM 提高您的网站的动态性和交互性。<br><br>您已经学习了操作 HTML 元素来对不同的情况作出响应。<br><br>如需更多有关 HTML DOM 的信息,请访问我们的 HTML DOM 实例 和 HTML DOM 参考手册。<br>现在您已经学习了 HTML DOM,下一步呢?<br>下一步,您应当学习 ASP。<br><br>HTML 文件中的脚本是在客户端(浏览器中)执行<br></p><!--/p4--><!--p5--><p>的,而 ASP 文件中的脚本是在服务器上执行的。<br><br>通过 ASP,你可以动态地编辑、改变、添加网页的任何内容,对从 HTML 表单提交的信息作出响应,访问任何数据或者数据库并把结果返回浏览器,为不同的用户定制网页,使页面的可用性更强。<br><br>由于 ASP 文件所返回的内容是纯粹的 HTML,因此它们可显示于任何浏览器中。<br><br>如果您希望学习更多有关ASP的知识,请访问我们的 ASP 教程。<br><br><br>10 HTML DOM 实例<br>Previous Page Next Page Anchor 对象<br>更改一个链接的文本、URL 以及 target <br>使用 focus() 和 blur() <br>向超链接添加快捷键 Document 对象<br>使用 document.write() 向输出流写文本 <br>使用 document.write() 向输出流写 HTML <br>返回当前文档的标题 <br>返回当前文档的 URL <br>返回当前文档的 referrer <br>返回下载当前文档的服务器域名 <br>使用 getElementById() <br>使用 getElementsByName() <br>打开一个新的文档,添加一些文本,然后关闭它。 <br>返回文档中锚的数目 <br>返回文档中第一个锚的 innerHTML <br>计算文档中表单的数目 <br>访问集合中的项目 <br>计算文档中的图像数目 Event 对象<br>哪个鼠标按钮被点击? <br>光标的坐标是? <br>被按的按键的 unicode 是? <br>相对于屏幕,光标的坐标是? <br>shift 键被按了吗? <br>哪个元素被点击了? <br>哪个事件类型发生了? Form 和 Input 对象<br>更改表单的 action 属性 <br>返回向服务器发送数据的 HTTP 方法 <br>提示按钮的 id 和 类型 + 禁用按钮 <br>选定以及不选定 checkbox <br>一个表单中的若干个 checkbox <br>Checkbox - 把文本转换为大写 <br>使用单选按钮中的 value 属性 <br>重置表单 <br>提交表单 <br>验证表单 <br>设置和移开文本域上的焦点 <br>选取文本域中的内容 <br>表单中的下拉列表 <br>另一个下拉列表 <br>当达到文本域的最大字符数时跳至下一个域 <br>为若干表单域添加快捷键 Frame、Frameset 以及 IFrame 对象<br>可调整大小和不可调整大小的框架 <br>带有滚动条和不带有滚动条的框架 <br>更改两个框架的源 <br>跳出框架 <br>更改两个框架的源 Image 对象<br>更改图像的高度和宽度 <br>更改图像的 src Location 对象<br>把用户带到一个新的地址 <br>重新加载文档 <br>跳出框架 <br>锚的数组 Navigator<br>检测访问者的浏览器和版本号 <br>有关访问者的浏览器的更多信息 <br>有关访问者的浏览器的全部细节 <br>根据浏览器来提醒用户 Option 和 Select 对象<br>禁用并启用下拉列表 <br>取得包含该下拉列表的表单的 id <br>取得下拉列表中选项的数目 <br>更改下拉列表中的可见行数 <br>选择下拉列表中的多个选项 <br>输出下拉列表中所有选项的文本(请使用非 IE 的浏览器进行测试) <br>取得下拉列表中所选的选项的索引位置 <br>更改被选选项 <br>从下拉列表中删除选项 Screen 对象<br>检测有关<br></p><!--/p5--><!--p6--><p>客户机的屏幕的细节 Table、TableHeader、TableRow、TableData 对象<br>更改表格边线的宽度 <br>更改表格的 cellPadding 和 cellSpacing <br>规定表格的外部边框 <br>规定表格的内部边线 <br>某一行的 InnerHTML <br>表格单元的 InnerHTML <br>为表格创建了一个标题 <br>从表格删除行 <br>向表格添加新行 - 然后向其添加内容 <br>向一个已有的行中插入单元格 <br>对齐行中的单元格内容 <br>垂直对齐行中的单元格内容 <br>对齐单元格中的内容 <br>垂直对齐单元格中的内容 <br>更改表格单元格中的内容 <br>更改表元横跨的列数 Window 对象<br>显示对话框 <br>显示带有折行的对话框 <br>显示确认框 <br>显示提示框 <br>通过点击按钮来打开一个窗口 <br>打开一个新窗口,并控制其外观 <br>通过一次点击打开多个窗口 <br>把用户带到一个新的地址 <br>重新加载文档 <br>在窗口的状态栏设置文本 <br>打印页面 <br>跳出框架 <br>调整窗口的大小 <br>把窗口调整为指定的大小 <br>滚动文档 <br>把窗口滚动到指定的位置 <br>简单的计时 <br>另一个简单的计时 <br>无穷循环中的计时 <br>无穷循环中的计时 - 带有一个停止按钮 <br>一个时钟 <br>创建 pop-up <br><br>11 Window 对象<br>Window 对象<br>Window 对象表示浏览器中打开的窗口。<br><br>如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。<br><br>注释:没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。<br><br>IE: Internet Explorer, F: Firefox, O: Opera.<br>Window 对象集合<br>集合 描述 IE F O <br>frames[] 返回窗口中所有命名的框架。<br><br>该集合是 Window 对象的数组,每个 Window 对象在窗口中含有一个框架或 <iframe>。属性 frames.length 存放数组 frames[] 中含有的元素个数。注意,frames[] 数组中引用的框架可能还包括框架,它们自己也具有 frames[] 数组。<br>4 1 9 <br>Window 对象属性<br>属性 描述 IE F O <br>closed 返回窗口是否已被关闭。 4 1 9 <br>defaultStatus 设置或返回窗口状态栏中的默认文本。 4 No 9 <br>document 对 Document 对象的只读引用。请参阅 Document 对象。 4 1 9 <br>history 对 History 对象的只读引用。请参数 History 对象。 4 1 9 <br>innerheight 返回窗口的文档显示区的高度。 No No No <br>innerwidth 返回窗口的文档显示区的宽度。 No No No <br>length 设置或返回窗口中的框架数量。 4 1 9 <br>location 用于窗口或框架的 Location 对象。请参阅 Location 对象。 4 1 9 <br>name 设置或返回窗口的名称。 4 1 9 <br>Navigator 对 Navigator 对象的只读引用。请参数 Navigator 对象。 4 1 9 <br>opener 返回对创建此窗口的窗口的引用。 4 1 9 <br>outerheight 返回窗口的外部高度。 No No No <br>outerwidth 返回窗口的外部宽度。 No No No <br>pageXOffset 设置或返回当前页面相对于窗口显示<br></p><!--/p6--><!--p7--><p>区左上角的 X 位置。 No No No <br>pageYOffset 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。 No No No <br>parent 返回父窗口。 4 1 9 <br>Screen 对 Screen 对象的只读引用。请参数 Screen 对象。 4 1 9 <br>self 返回对当前窗口的引用。等价于 Window 属性。 4 1 9 <br>status 设置窗口状态栏的文本。 4 No 9 <br>top 返回最顶层的先辈窗口。 4 1 9 <br>window window 属性等价于 self 属性,它包含了对窗口自身的引用。 4 1 9 <br>screenLeft <br>screenTop <br>screenX <br>screenY <br>只读整数。声明了窗口的左上角在屏幕上的的 x 坐标和 y 坐标。IE、Safari 和 Opera 支持 screenLeft 和 screenTop,而 Firefox 和 Safari 支持 screenX 和 screenY。 4 1 9 <br>Window 对象方法<br>方法 描述 IE F O <br>alert() 显示带有一段消息和一个确认按钮的警告框。 4 1 9 <br>blur() 把键盘焦点从顶层窗口移开。 4 1 9 <br>clearInterval() 取消由 setInterval() 设置的 timeout。 4 1 9 <br>clearTimeout() 取消由 setTimeout() 方法设置的 timeout。 4 1 9 <br>close() 关闭浏览器窗口。 4 1 9 <br>confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。 4 1 9 <br>createPopup() 创建一个 pop-up 窗口。 4 No No <br>focus() 把键盘焦点给予一个窗口。 4 1 9 <br>moveBy() 可相对窗口的当前坐标把它移动指定的像素。 4 1 9 <br>moveTo() 把窗口的左上角移动到一个指定的坐标。 4 1 9 <br>open() 打开一个新的浏览器窗口或查找一个已命名的窗口。 4 1 9 <br>print() 打印当前窗口的内容。 5 1 9 <br>prompt() 显示可提示用户输入的对话框。 4 1 9 <br>resizeBy() 按照指定的像素调整窗口的大小。 4 1 9 <br>resizeTo() 把窗口的大小调整到指定的宽度和高度。 4 1.5 9 <br>scrollBy() 按照指定的像素值来滚动内容。 4 1 9 <br>scrollTo() 把内容滚动到指定的坐标。 4 1 9 <br>setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。 4 1 9 <br>setTimeout() 在指定的毫秒数后调用函数或计算表达式。 4 1 9 <br>Window 对象描述<br>Window 对象表示一个浏览器窗口或一个框架。在客户端 JavaScript 中,Window 对象是全局对象,所有的表达式都在当前的环境中计算。也就是说,要引用当前窗口根本不需要特殊的语法,可以把那个窗口的属性作为全局变量来使用。例如,可以只写 document,而不必写 window.document。<br><br>同样,可以把当前窗口对象的方法当作函数来使用,如只写 alert(),而不必写 Window.alert()。<br><br>除了上面列出的属性和方法,Window 对象还实现了核心 JavaScript 所定义的所有全局属性和方法。<br><br>Window 对象的 window 属性和 self 属性引用的都是它自己。当你想明确地引用当前窗口,而不仅仅是隐式地引用它时,可以使用这两个属性。除了这两个属性之外,parent 属性、top 属性以及 frame[] 数组都引用了<br></p><!--/p7--><!--p8--><p>与当前 Window 对象相关的其他 Window 对象。<br><br>要引用窗口中的一个框架,可以使用如下语法:<br><br>frame[i] //当前窗口的框架<br>self.frame[i] //当前窗口的框架<br>w.frame[i] //窗口 w 的框架<br>要引用一个框架的父窗口(或父框架),可以使用下面的语法:<br><br>parent //当前窗口的父窗口<br>self.parent //当前窗口的父窗口<br>w.parent //窗口 w 的父窗口<br>要从顶层窗口含有的任何一个框架中引用它,可以使用如下语法:<br><br>top //当前框架的顶层窗口<br>self.top //当前框架的顶层窗口<br>f.top //框架 f 的顶层窗口<br>新的顶层浏览器窗口由方法 Window.open() 创建。当调用该方法时,应把 open() 调用的返回值存储在一个变量中,然后使用那个变量来引用新窗口。新窗口的 opener 属性反过来引用了打开它的那个窗口。<br><br>一般来说,Window 对象的方法都是对浏览器窗口或框架进行某种操作。而 alert() 方法、confirm() 方法和 prompt 方法则不同,它们通过简单的对话框与用户进行交互。<br><br><br>12 Navigator 对象<br>Navigator 对象<br>Navigator 对象包含有关浏览器的信息。<br><br>注释:没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象。<br><br>IE: Internet Explorer, F: Firefox, O: Opera.<br>Navigator 对象集合<br>集合 描述 IE F O <br>plugins[] 返回对文档中所有嵌入式对象的引用。<br><br>该集合是一个 Plugin 对象的数组,其中的元素代表浏览器已经安装的插件。Plug-in 对象提供的是有关插件的信息,其中包括它所支持的 MIME 类型的列表。<br><br>虽然 plugins[] 数组是由 IE 4 定义的,但是在 IE 4 中它却总是空的,因为 IE 4 不支持插件和 Plugin 对象。<br>4 1 9 <br>Navigator 对象属性<br>属性 描述 IE F O <br>appCodeName 返回浏览器的代码名。 4 1 9 <br>appMinorVersion 返回浏览器的次级版本。 4 No No <br>appName 返回浏览器的名称。 4 1 9 <br>appVersion 返回浏览器的平台和版本信息。 4 1 9 <br>browserLanguage 返回当前浏览器的语言。 4 No 9 <br>cookieEnabled 返回指明浏览器中是否启用 cookie 的布尔值。 4 1 9 <br>cpuClass 返回浏览器系统的 CPU 等级。 4 No No <br>onLine 返回指明系统是否处于脱机模式的布尔值。 4 No No <br>platform 返回运行浏览器的操作系统平台。 4 1 9 <br>systemLanguage 返回 OS 使用的默认语言。 4 No No <br>userAgent 返回由客户机发送服务器的 user-agent 头部的值。 4 1 9 <br>userLanguage 返回 OS 的自然语言设置。 4 No 9 <br>Navigator 对象方法<br>方法 描述 IE F O <br>javaEnabled() 规定浏览器是否启用 Java。 4 1 9 <br>taintEnabled() 规定浏览器是否启用数据污点 (data tainting)。 4 1 9 <br>Navigator 对象描述<br>Navigator 对象包含的属性描述了正在使用的浏览器。可以使用这些属性进行平台专用的配置。<br><br>虽然这个对象的名称显而易见的是 <br></p><!--/p8--><!--p9--><p>Netscape 的 Navigator 浏览器,但其他实现了 JavaScript 的浏览器也支持这个对象。<br><br>Navigator 对象的实例是唯一的,可以用 Window 对象的 navigator 属性来引用它。<br><br><br>13 Screen 对象<br>Screen 对象<br>Screen 对象包含有关客户端显示屏幕的信息。<br><br>注释:没有应用于 screen 对象的公开标准,不过所有浏览器都支持该对象。<br><br>IE: Internet Explorer, F: Firefox, O: Opera.<br>Screen 对象属性<br>属性 描述 IE F O <br>availHeight 返回显示屏幕的高度 (除 Windows 任务栏之外)。 4 1 9 <br>availWidth 返回显示屏幕的宽度 (除 Windows 任务栏之外)。 4 1 9 <br>bufferDepth 设置或返回调色板的比特深度。 4 No No <br>colorDepth 返回目标设备或缓冲器上的调色板的比特深度。 4 1 9 <br>deviceXDPI 返回显示屏幕的每英寸水平点数。 6 No No <br>deviceYDPI 返回显示屏幕的每英寸垂直点数。 6 No No <br>fontSmoothingEnabled 返回用户是否在显示控制面板中启用了字体平滑。 4 No No <br>height 返回显示屏幕的高度。 4 1 9 <br>logicalXDPI 返回显示屏幕每英寸的水平方向的常规点数。 6 No No <br>logicalYDPI 返回显示屏幕每英寸的垂直方向的常规点数。 6 No No <br>pixelDepth 返回显示屏幕的颜色分辨率(比特每像素)。 No 1 9 <br>updateInterval 设置或返回屏幕的刷新率。 4 No No <br>width 返回显示器屏幕的宽度。 4 1 9 <br>Screen 对象描述<br>每个 Window 对象的 screen 属性都引用一个 Screen 对象。Screen 对象中存放着有关显示浏览器屏幕的信息。JavaScript 程序将利用这些信息来优化它们的输出,以达到用户的显示要求。例如,一个程序可以根据显示器的尺寸选择使用大图像还是使用小图像,它还可以根据显示器的颜色深度选择使用 16 位色还是使用 8 位色的图形。另外,JavaScript 程序还能根据有关屏幕尺寸的信息将新的浏览器窗口定位在屏幕中间。<br><br><br>14 History 对象<br>History 对象<br>History 对象包含用户(在浏览器窗口中)访问过的 URL。<br><br>History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。<br><br>注释:没有应用于 History 对象的公开标准,不过所有浏览器都支持该对象。<br><br>IE: Internet Explorer, F: Firefox, O: Opera.<br>History 对象属性<br>属性 描述 IE F O <br>length 返回浏览器历史列表中的 URL 数量。 4 1 9 <br>History 对象方法<br>方法 描述 IE F O <br>back() 加载 history 列表中的前一个 URL。 4 1 9 <br>forward() 加载 history 列表中的下一个 URL。 4 1 9 <br>go() 加载 history 列表中的某个具体页面。 4 1 9 <br>History 对象描述<br>History 对象最初设计来表示窗口的浏览历史。但出于隐私方面的原因,History 对象不再允许脚本访问已经访问过的实际 URL。唯一保持使用的功能只有 back()、forward() 和 go() 方法。<br><br>例子<br>下面一行代码执行的操<br></p><!--/p9--><!--p10--><p>作与单击后退按钮执行的操作一样:<br><br>history.back()下面一行代码执行的操作与单击两次后退按钮执行的操作一样:<br><br>history.go(-2)<br><br>15 Location 对象<br>Location 对象<br>Location 对象包含有关当前 URL 的信息。<br><br>Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。<br><br>例子<br>把用户带到一个新的地址<br><br>IE: Internet Explorer, F: Firefox, O: Opera.<br>Location 对象属性<br>属性 描述 IE F O <br>hash 设置或返回从井号 (#) 开始的 URL(锚)。 4 1 9 <br>host 设置或返回主机名和当前 URL 的端口号。 4 1 9 <br>hostname 设置或返回当前 URL 的主机名。 4 1 9 <br>href 设置或返回完整的 URL。 4 1 9 <br>pathname 设置或返回当前 URL 的路径部分。 4 1 9 <br>port 设置或返回当前 URL 的端口号。 4 1 9 <br>protocol 设置或返回当前 URL 的协议。 4 1 9 <br>search 设置或返回从问号 (?) 开始的 URL(查询部分)。 4 1 9 <br>Location 对象方法<br>属性 描述 IE F O <br>assign() 加载新的文档。 4 1 9 <br>reload() 重新加载当前文档。 4 1 9 <br>replace() 用新的文档替换当前文档。 4 1 9 <br>Location 对象描述<br>Location 对象存储在 Window 对象的 Location 属性中,表示那个窗口中当前显示的文档的 Web 地址。它的 href 属性存放的是文档的完整 URL,其他属性则分别描述了 URL 的各个部分。这些属性与 Anchor 对象(或 Area 对象)的 URL 属性非常相似。当一个 Location 对象被转换成字符串,href 属性的值被返回。这意味着你可以使用表达式 location 来替代 location.href。<br><br>不过 Anchor 对象表示的是文档中的超链接,Location 对象表示的却是浏览器当前显示的文档的 URL(或位置)。但是 Location 对象所能做的远远不止这些,它还能控制浏览器显示的文档的位置。如果把一个含有 URL 的字符串赋予 Location 对象或它的 href 属性,浏览器就会把新的 URL 所指的文档装载进来,并显示出来。<br><br>除了设置 location 或 location.href 用完整的 URL 替换当前的 URL 之外,还可以修改部分 URL,只需要给 Location 对象的其他属性赋值即可。这样做就会创建新的 URL,其中的一部分与原来的 URL 不同,浏览器会将它装载并显示出来。例如,假设设置了Location对象的 hash 属性,那么浏览器就会转移到当前文档中的一个指定的位置。同样,如果设置了 search 属性,那么浏览器就会重新装载附加了新的查询字符串的 URL。<br><br>除了 URL 属性外,Location 对象的 reload() 方法可以重新装载当前文档,replace() 可以装载一个新文档而无须为它创建一个新的历史记录,也就是说,在浏览器的历史列表中,新文档将替换当前文档。<br><br><br>16 HTML DOM Document 对象<br>Document 对象<br>每个载入浏览器的 HTML 文档都会成为 Document 对象。<br><br>Document 对<br></p><!--/p10--><!--p11--><p>象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。<br><br>提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Document 对象集合<br>集合 描述 IE F O W3C <br>all[] 提供对文档中所有 HTML 元素的访问。 4 1 9 No <br>anchors[] 返回对文档中所有 Anchor 对象的引用。 4 1 9 Yes <br>applets 返回对文档中所有 Applet 对象的引用。 - - - - <br>forms[] 返回对文档中所有 Form 对象引用。 4 1 9 Yes <br>images[] 返回对文档中所有 Image 对象引用。 4 1 9 Yes <br>links[] 返回对文档中所有 Area 和 Link 对象引用。 4 1 9 Yes <br>Document 对象属性<br>属性 描述 IE F O W3C <br>body 提供对 <body> 元素的直接访问。<br><br>对于定义了框架集的文档,该属性引用最外层的 <frameset>。<br><br>cookie 设置或返回与当前文档有关的所有 cookie。 4 1 9 Yes <br>domain 返回当前文档的域名。 4 1 9 Yes <br>lastModified 返回文档被最后修改的日期和时间。 4 1 No No <br>referrer 返回载入当前文档的文档的 URL。 4 1 9 Yes <br>title 返回当前文档的标题。 4 1 9 Yes <br>URL 返回当前文档的 URL。 4 1 9 Yes <br>Document 对象方法<br>方法 描述 IE F O W3C <br>close() 关闭用 document.open() 方法打开的输出流,并显示选定的数据。 4 1 9 Yes <br>getElementById() 返回对拥有指定 id 的第一个对象的引用。 5 1 9 Yes <br>getElementsByName() 返回带有指定名称的对象集合。 5 1 9 Yes <br>getElementsByTagName() 返回带有指定标签名的对象集合。 5 1 9 Yes <br>open() 打开一个流,以收集来自任何 document.write() 或 document.writeln() 方法的输出。 4 1 9 Yes <br>write() 向文档写 HTML 表达式 或 JavaScript 代码。 4 1 9 Yes <br>writeln() 等同于 write() 方法,不同的是在每个表达式之后写一个换行符。 4 1 9 Yes <br>Document 对象描述<br>HTMLDocument 接口对 DOM Document 接口进行了扩展,定义 HTML 专用的属性和方法。<br><br>很多属性和方法都是 HTMLCollection 对象(实际上是可以用数组或名称索引的只读数组),其中保存了对锚、表单、链接以及其他可脚本元素的引用。<br><br>这些集合属性都源自于 0 级 DOM。它们已经被 Document.getElementsByTagName() 所取代,但是仍然常常使用,因为他们很方便。<br><br>write() 方法值得注意,在文档载入和解析的时候,它允许一个脚本向文档中插入动态生成的内容。<br><br>注意,在 1 级 DOM 中,HTMLDocument 定义了一个名为 getElementById() 的非常有用的方法。在 2 级 DOM 中,该方法已经被转移到了 Document 接口,它现在由 HTMLDocument 继承而不是由它定义了。<br><br><br>17 HTML DOM Anchor 对象<br>Anchor 对象<br>Anchor 对象表示 HTML 超链接。<br><br>在 HTML 文档中 <a> 标签每出现一次,就会创建 Anchor 对象。<br><br>锚可用于创建<br></p><!--/p11--><!--p12--><p>指向另一个文档的链接(通过 href 属性),或者创建文档内的书签(通过 name 属性)。 <br><br>您可以通过搜索 Document 对象中的 anchors[] 数组来访问锚,或者使用 document.getElementById()。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Anchor 对象的属性<br>属性 描述 IE F O W3C <br>accessKey 设置或返回访问一个链接的快捷键。 5 1 No Yes <br>charset 设置或返回被链接资源的字符集。 6 1 9 Yes <br>coords 设置或返回逗号分隔列表,包含了图像映射中链接的坐标。 6 1 9 Yes <br>href 设置或返回被链接资源的 URL。 5 1 9 Yes <br>hreflang 设置或返回被链接资源的语言代码。 6 1 9 Yes <br>id 设置或返回一个链接的 id。 4 1 9 Yes <br>innerHTML 设置或返回一个链接的内容。 4 1 9 No <br>name 设置或返回一个链接的名称。 4 1 9 Yes <br>rel 设置或返回当前文档与目标 URL 之间的关系。 5 1 No Yes <br>rev 设置或返回目标 URL 与之间当前文档的关系。 5 1 No Yes <br>shape 设置或返回图像映射中某个链接的形状。 6 1 9 Yes <br>tabIndex 设置或返回某个链接的 Tab 键控制次序。 6 1 9 Yes <br>target 设置或返回在何处打开链接。 5 1 9 Yes <br>type 设置或返回被链接资源的 MIME 类型。 6 1 9 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的 title 属性。 5 1 9 Yes <br>Anchor 对象的方法<br>方法 描述 IE F O W3C <br>blur() 把焦点从链接上移开。 5 1 9 Yes <br>focus() 给链接应用焦点。 5 1 9 Yes <br><br><br>18 HTML DOM Area 对象<br>Area 对象<br>Area 对象代表图像映射的一个区域(图像映射指的是带有可点击区域的图像)<br><br>在 HTML 文档中 <area> 标签每出现一次,就会创建一个 Area 对象。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Area 对象的属性<br>属性 描述 IE F O W3C <br>accessKey 设置或返回访问某个区域的快捷键。 5 1 No Yes <br>alt 设置或返回当浏览器无法显示某个区域时的替换文字。 5 1 9 Yes <br>coords 设置或返回图像映射中可点击区域的坐标。 5 1 9 Yes <br>hash 设置或返回某个区域中 URL 的锚部分。 4 1 No No <br>host 设置或返回某个区域中 URL 的主机名和端口。 4 1 No No <br>href 设置或返回图像映射中链接的 URL。 4 1 9 Yes <br>id 设置或返回某个区域的 id。 4 1 9 Yes <br>noHref 设置或返回某个区域是否应是活动的还是非活动的。 5 1 9 Yes <br>pathname 设置或返回某个区域中的 URL 的路径名。 4 1 9 No <br>protocol 设置或返回某个区域中的 URL 的协议。 4 1 9 No <br>search 设置或返回某个区域中 URL 的查询字符串部分。 4 1 9 No <br>shape 设置或返回图像映射中某个区域的形状。 5 1 9 Yes <br>tabIndex 设置或返回某个区域<br></p><!--/p12--><!--p13--><p>的 tab 键控制次序。 5 1 9 Yes <br>target 设置或返回在何处打开区域中的 link-URL。 4 1 9 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的 title。 5 1 9 Yes <br><br><br>19 HTML DOM Base 对象<br>Base 对象<br>Base 对象代表 HTML 的 base 元素。<br><br>在 HTML 文档中 <base> 每出现一次,Base 对象就会被创建。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Base 对象属性<br>属性 描述 IE F O W3C <br>href 设置或返回针对页面中所有链接的基准 URL。 5 1 9 Yes <br>id 设置或返回 <base> 元素的 id。 4 1 9 Yes <br>target 设置或返回针对页面中所有链接的默认目标框架。 5 1 9 Yes <br><br><br>20 HTML DOM Body 对象<br>Body 对象<br>Body 对象代表文档的主体 (HTML body) 。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Body 对象的属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>id 设置或返回 body 的 id。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的咨询性的标题。 5 1 9 Yes <br><br><br>21 HTML DOM Button 对象<br>Button 对象<br>Button 对象代表一个按钮。<br><br>在 HTML 文档中 <button> 标签每出现一次,Button 对象就会被创建。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Button 对象的属性<br>属性 描述 IE F O W3C <br>accessKey 设置或返回访问某个按钮的快捷键。 6 1 9 Yes <br>disabled 设置或返回是否禁用按钮。 6 1 9 Yes <br>form 返回对包含按钮的表单的引用。 6 1 9 Yes <br>id 设置或返回按钮的 id。 6 1 9 Yes <br>name 设置或返回按钮的名称。 6 1 9 Yes <br>tabIndex 设置或返回按钮的 Tab 键控制次序。 6 1 9 Yes <br>type 返回按钮的表单类型。 6 1 9 Yes <br>value 设置或返回显示在按钮上的文本。 6 1 9 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的 title 属性。 5 1 9 Yes <br><br><br>22 HTML DOM Canvas 对象<br>Canvas 对象<br>Canvas 对象表示一个 HTML 画布元素 - <canvas>。它没有自己的行为,但是定义了一个 API 支持脚本化客户端绘图操作。<br><br>你可以直接在该对象上指定宽度和高度,但是,其大多数功能都可以通过 CanvasRenderingContext2D 对象获得。这是通过 Canvas 对象的 getContext() 方法并且把直接量字符串 "2d" 作为唯一的参数传递给它而获得的。<br><br><canvas> 标记在 Safari 1.3 中引入,在制作此参考页时,它在 Firefox 1.5 和 Opera 9 中也得到了支持。在 IE 中,<canvas> 标记<br></p><!--/p13--><!--p14--><p>及其 API 可以使用位于 https://www.sodocs.net/doc/0c16223901.html, 的 ExplorerCanvas 开源项目来模拟。<br><br>提示:如果希望学习如何使用 <canvas> 来绘制图形,可以访问 Mozilla 提供的 Canvas 教程(英文)以及相应的 中文 Canvas 教程。<br>Canvas 对象的属性<br>height 属性<br>画布的高度。和一幅图像一样,这个属性可以指定为一个整数像素值或者是窗口高度的百分比。当这个值改变的时候,在该画布上已经完成的任何绘图都会擦除掉。默认值是 300。<br><br>width 属性<br>画布的宽度。和一幅图像一样,这个属性可以指定为一个整数像素值或者是窗口宽度的百分比。当这个值改变的时候,在该画布上已经完成的任何绘图都会擦除掉。默认值是 300。<br>Canvas 对象的方法<br>方法 描述 <br>getContext() 返回一个用于在画布上绘图的环境。 <br>参阅<br>HTML 5 <canvas> 标签<br><br>HTML 5 Canvas 教程<br><br><br>23 HTML DOM Event 对象<br>实例<br>哪个鼠标按钮被点击?<br><br>光标的坐标是?<br><br>被按的按键的 unicode 是?<br><br>相对于屏幕,光标的坐标是?<br><br>shift 键被按了吗?<br><br>哪个元素被点击了?<br><br>哪个事件类型发生了?<br>Event 对象<br>Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。<br><br>事件通常与函数结合使用,函数不会在事件发生前被执行!<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>事件句柄 (Event Handlers)<br>HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,可将之插入 HTML 标签以定义事件的行为。<br><br>属性 此事件发生在何时... IE F O W3C <br>onabort 图像的加载被中断。 4 1 9 Yes <br>onblur 元素失去焦点。 3 1 9 Yes <br>onchange 域的内容被改变。 3 1 9 Yes <br>onclick 当用户点击某个对象时调用的事件句柄。 3 1 9 Yes <br>ondblclick 当用户双击某个对象时调用的事件句柄。 4 1 9 Yes <br>onerror 在加载文档或图像时发生错误。 4 1 9 Yes <br>onfocus 元素获得焦点。 3 1 9 Yes <br>onkeydown 某个键盘按键被按下。 3 1 No Yes <br>onkeypress 某个键盘按键被按下并松开。 3 1 9 Yes <br>onkeyup 某个键盘按键被松开。 3 1 9 Yes <br>onload 一张页面或一幅图像完成加载。 3 1 9 Yes <br>onmousedown 鼠标按钮被按下。 4 1 9 Yes <br>onmousemove 鼠标被移动。 3 1 9 Yes <br>onmouseout 鼠标从某元素移开。 4 1 9 Yes <br>onmouseover 鼠标移到某元素之上。 3 1 9 Yes <br>onmouseup 鼠标按键被松开。 4 1 9 Yes <br>onreset 重置按钮被点击。 4 1 9 Yes <br>onresize 窗口或框架被重新调整大小。 4 1 9 Yes <br>onselect 文本被选中。 3 1 9 Yes <br>onsubmit 确认按钮被点击。 3 1 9 Yes <br>onunload 用户退出页面。 3 1 9 Yes <br>鼠标 / 键盘属性<br>属性 描述 IE F O W3C <br>al<br></p><!--/p14--><!--p15--><p>tKey 返回当事件被触发时,"ALT" 是否被按下。 6 1 9 Yes <br>button 返回当事件被触发时,哪个鼠标按钮被点击。 6 1 9 Yes <br>clientX 返回当事件被触发时,鼠标指针的水平坐标。 6 1 9 Yes <br>clientY 返回当事件被触发时,鼠标指针的垂直坐标。 6 1 9 Yes <br>ctrlKey 返回当事件被触发时,"CTRL" 键是否被按下。 6 1 9 Yes <br>metaKey 返回当事件被触发时,"meta" 键是否被按下。 No 1 9 Yes <br>relatedTarget 返回与事件的目标节点相关的节点。 No 1 9 Yes <br>screenX 返回当某个事件被触发时,鼠标指针的水平坐标。 6 1 9 Yes <br>screenY 返回当某个事件被触发时,鼠标指针的垂直坐标。 6 1 9 Yes <br>shiftKey 返回当事件被触发时,"SHIFT" 键是否被按下。 6 1 9 Yes <br>IE 属性<br>除了上面的鼠标/事件属性,IE 浏览器还支持下面的属性:<br><br>属性 描述 <br>cancelBubble 如果事件句柄想阻止事件传播到包容对象,必须把该属性设为 true。 <br>fromElement 对于 mouseover 和 mouseout 事件,fromElement 引用移出鼠标的元素。 <br>keyCode 对于 keypress 事件,该属性声明了被敲击的键生成的 Unicode 字符码。对于 keydown 和 keyup 事件,它指定了被敲击的键的虚拟键盘码。虚拟键盘码可能和使用的键盘的布局相关。 <br>offsetX,offsetY 发生事件的地点在事件源元素的坐标系统中的 x 坐标和 y 坐标。 <br>returnValue 如果设置了该属性,它的值比事件句柄的返回值优先级高。把这个属性设置为 fasle,可以取消发生事件的源元素的默认动作。 <br>srcElement 对于生成事件的 Window 对象、Document 对象或 Element 对象的引用。 <br>toElement 对于 mouseover 和 mouseout 事件,该属性引用移入鼠标的元素。 <br>x,y 事件发生的位置的 x 坐标和 y 坐标,它们相对于用CSS动态定位的最内层包容元素。 <br>标准 Event 属性<br>下面列出了 2 级 DOM 事件标准定义的属性。<br><br>属性 描述 IE F O W3C <br>bubbles 返回布尔值,指示事件是否是起泡事件类型。 No 1 9 Yes <br>cancelable 返回布尔值,指示事件是否可拥可取消的默认动作。 No 1 9 Yes <br>currentTarget 返回其事件监听器触发该事件的元素。 No 1 9 Yes <br>eventPhase 返回事件传播的当前阶段。 Yes <br>target 返回触发此事件的元素(事件的目标节点)。 No 1 9 Yes <br>timeStamp 返回事件生成的日期和时间。 No 1 9 Yes <br>type 返回当前 Event 对象表示的事件的名称。 6 1 9 Yes <br>标准 Event 方法<br>下面列出了 2 级 DOM 事件标准定义的方法。IE 的事件模型不支持这些方法:<br><br>方法 描述 IE F O W3C <br>initEvent() 初始化新创建的 Event 对象的属性。 No 1 9 Yes <br>preventDefault() 通知浏览器不要执行与事件关联的默认动作。 No 1 9 Yes <br>stopPropagation() 不再派发事件。 No 1 9 Yes <br><br><br>24 HTML DOM Form 对象<br>Form 对象<br>Form 对象代表<br></p><!--/p15--><!--p16--><p>一个 HTML 表单。<br><br>在 HTML 文档中 <form> 每出现一次,Form 对象就会被创建。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Form 对象集合<br>集合 描述 IE F O W3C <br>elements[] 包含表单中所有元素的数组。 5 1 9 Yes <br>Form 对象属性<br>属性 描述 IE F O W3C <br>acceptCharset 服务器可接受的字符集。 No No No Yes <br>action 设置或返回表单的 action 属性。 5 1 9 Yes <br>enctype 设置或返回表单用来编码内容的 MIME 类型。 6 1 9 Yes <br>id 设置或返回表单的 id。 5 1 9 Yes <br>length 返回表单中的元素数目。 5 1 9 Yes <br>method 设置或返回将数据发送到服务器的 HTTP 方法。 5 1 9 Yes <br>name 设置或返回表单的名称。 5 1 9 Yes <br>target 设置或返回表单提交结果的 Frame 或 Window 名。 5 1 9 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的 title 属性。 5 1 9 Yes <br>Form 对象方法<br>方法 描述 IE F O W3C <br>reset() 把表单的所有输入元素重置为它们的默认值。 5 1 9 Yes <br>submit() 提交表单。 5 1 9 Yes <br>Form 对象事件句柄<br>事件句柄 描述 IE F O W3C <br>onreset 在重置表单元素之前调用。 5 1 9 Yes <br>onsubmit 在提交表单之前调用。 5 1 9 Yes <br><br><br>25 HTML DOM Frame 对象<br>Frame 对象<br>Frame 对象代表一个 HTML 框架。<br><br>在 HTML 文档中 <frame> 每出现一次,就会创建一个 Frame对象。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Frame 对象的属性<br>属性 描述 IE F O W3C <br>contentDocument 容纳框架的内容的文档。 No 1 9 Yes <br>frameBorder 设置或返回是否显示框架周围的边框。 5 1 9 Yes <br>id 设置或返回框架的 id。 4 1 9 Yes <br>longDesc 设置或返回指向包含框架内容描述文档的 URL。 6 1 9 Yes <br>marginHeight 设置或返回框架的顶部和底部页空白。 5 1 9 Yes <br>marginWidth 设置或返回框架的左边缘和右边缘的空白。 5 1 9 Yes <br>name 设置或返回框架的名称。 5 1 9 Yes <br>noResize 设置或返回框架是否可调整大小。 5 1 9 Yes <br>scrolling 设置或返回框架是否可拥有滚动条。 No 1 No Yes <br>src 设置或返回应被加载到框架中的文档的 URL。 5 1 9 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的 title 属性。 5 1 9 Yes <br><br><br>26 HTML DOM Frameset 对象<br>Frameset 对象<br>Frameset 对象代表 HTML 框架集。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Frameset 对象的属性<br>属性 描述 IE F O W3C <br>cols 设置或返回框架集中列的数目。 5 1 9 Yes <br>id 设置或返回框架集的 id。 4 1 9 Yes <br>ro<br></p><!--/p16--><!--p17--><p>ws 设置或返回框架集中行的数目。 5 1 9 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的 title 属性。 5 1 9 Yes <br><br><br>27 HTML DOM IFrame 对象<br>IFrame 对象<br>IFrame 对象代表一个 HTML 的内联框架。<br><br>在 HTML 文档中 <iframe> 每出现一次,一个 IFrame 对象就会被创建。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>IFrame 对象的属性<br>属性 描述 IE F O W3C <br>align 根据周围的文字排列 iframe。 6 1 9 Yes <br>contentDocument 容纳框架的内容的文档。 No 1 9 Yes <br>frameBorder 设置或返回是否显示 iframe 周围的边框。 No 1 9 Yes <br>height 设置或返回 iframe 的高度。 5 1 9 Yes <br>id 设置或返回 iframe 的 id。 4 1 9 Yes <br>longDesc 设置或返回描述 iframe 内容的文档的 URL。 6 1 9 Yes <br>marginHeight 设置或返回 iframe 的顶部和底部的页空白。 5 1 9 Yes <br>marginWidth 设置或返回 iframe 的左侧和右侧的页空白。 5 1 9 Yes <br>name 设置或返回 iframe 的名称。 5 1 9 Yes <br>scrolling 设置或返回 iframe 是否可拥有滚动条。 No 1 No Yes <br>src 设置或返回应载入 iframe 中的文档的 URL。 5 1 9 Yes <br>width 设置或返回 iframe 的宽度。 5 1 9 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的 title 属性。 5 1 9 Yes <br><br><br>28 HTML DOM Image 对象<br>Image 对象<br>Image 对象代表嵌入的图像。<br><br><img> 标签每出现一次,一个 Image 对象就会被创建。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Image 对象的属性<br>属性 描述 IE F O W3C <br>align 设置或返回与内联内容的对齐方式。 5 1 9 Yes <br>alt 设置或返回无法显示图像时的替代文本。 5 1 9 Yes <br>border 设置或返回图像周围的边框。 4 1 9 Yes <br>complete 返回浏览器是否已完成对图像的加载。 4 1 9 No <br>height 设置或返回图像的高度。 4 1 9 Yes <br>hspace 设置或返回图像左侧和右侧的空白。 4 1 9 Yes <br>id 设置或返回图像的 id。 4 1 9 Yes <br>isMap 返回图像是否是服务器端的图像映射。 5 1 9 Yes <br>longDesc 设置或返回指向包含图像描述的文档的 URL。 6 1 9 Yes <br>lowsrc 设置或返回指向图像的低分辨率版本的 URL。 4 1 9 No <br>name 设置或返回图像的名称。 4 1 9 Yes <br>src 设置或返回图像的 URL。 4 1 9 Yes <br>useMap 设置或返回客户端图像映射的 usemap 属性的值。 5 1 9 Yes <br>vspace 设置或返回图像的顶部和底部的空白。 4 1 9 Yes <br>width 设置或返回图像的宽度。 4 1 9 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元<br></p><!--/p17--><!--p18--><p>素的 class 属性。 5 1 9 Yes <br>title 设置或返回元素的 title。 5 1 9 Yes <br>Image 对象的事件句柄<br>事件句柄 描述 IE F O W3C <br>onabort 当用户放弃图像的装载时调用的事件句柄。 5 1 9 Yes <br>onerror 在装载图像的过程中发生错误时调用的事件句柄。 5 1 9 Yes <br>onload 当图像装载完毕时调用的事件句柄。 5 1 9 Yes <br><br><br>29 HTML DOM Button 对象<br>Button 对象<br>Button 对象代表 HTML 文档中的一个按钮。<br><br>该元素没有默认的行为,但是必须有一个 onclick 事件句柄以便使用。<br><br>在 HTML 文档中 <input type="button"> 标签每出现一次,一个 Button 对象 就会被创建。<br><br>您可以通过遍历表单的 elements[] 数组来访问某个按钮,或者通过使用 document.getElementById()。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Button 对象的属性<br>属性 描述 IE F O W3C <br>accessKey 设置或返回访问按钮的快捷键。 5 1 9 Yes <br>alt 设置或返回当浏览器无法显示按钮时供显示的替代文本。 5 1 9 Yes <br>disabled 设置或返回是否禁用按钮。 5 1 9 Yes <br>form 返回对包含该按钮的表单对象的引用。 4 1 9 Yes <br>id 设置或返回按钮的 id。 4 1 9 Yes <br>name 设置或返回按钮的名称。 4 1 9 Yes <br>tabIndex 设置或返回按钮的 tab 键控制次序。 5 1 9 Yes <br>type 返回按钮的表单元素类型。 4 1 9 Yes <br>value 设置或返回在按钮上显示的文本。 4 1 9 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的 title 属性。 5 1 9 Yes <br>Button 对象的方法<br>方法 描述 IE F O W3C <br>blur() 把焦点从元素上移开。 4 1 9 Yes <br>click() 在某个按钮上模拟一次鼠标单击。 4 1 9 Yes <br>focus() 为某个按钮赋予焦点。 4 1 9 Yes <br><br><br>30 HTML DOM Checkbox 对象<br>Checkbox 对象<br>Checkbox 对象代表一个 HTML 表单中的 一个选择框。<br><br>在 HTML 文档中 <input type="checkbox"> 每出现一次,Checkbox 对象就会被创建。<br><br>您可以通过遍历表单的 elements[] 数组来访问某个选择框,或者通过使用 document.getElementById() 。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Checkbox 对象的属性<br>属性 描述 IE F O W3C <br>accessKey 设置或返回访问 checkbox 的快捷键。 4 1 9 Yes <br>alt 设置或返回不支持 checkbox 时显示的替代文本。 5 1 9 Yes <br>checked 设置或返回 checkbox 是否应被选中。 4 1 9 Yes <br>defaultChecked 返回 checked 属性的默认值。 4 1 9 Yes <br>disabled 设置或返回 checkbox 是否应被禁用。 4 1 9 Yes <br>form 返回对包含 checkbox 的表单的引用。 4 1 9 Yes <br>id 设置或返回 checkbox 的 id。 4 1 9 Yes <br>name 设置或返回 checkbox 的名称。 4 1 9 Yes <br>tabIndex 设置或返回 checkbox 的 tab 键<br></p><!--/p18--><!--p19--><p>控制次序。 4 1 9 Yes <br>type 返回 checkbox 的表单元素类型。 4 1 9 Yes <br>value 设置或返回 checkbox 的 value 属性的值 4 1 9 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的 title 属性。 5 1 9 Yes <br>Checkbox 对象的方法<br>方法 描述 IE F O W3C <br>blur() 从 checkbox 上移开焦点。 4 1 9 Yes <br>click() 模拟在 checkbox 中的一次鼠标点击。 4 1 9 Yes <br>focus() 为 checkbox 赋予焦点。 4 1 9 Yes <br><br><br>31 HTML DOM FileUpload 对象<br>FileUpload 对象<br>在 HTML 文档中 <input type="file"> 标签每出现一次,一个 FileUpload 对象就会被创建。<br><br>该元素包含一个文本输入字段,用来输入文件名,还有一个按钮,用来打开文件选择对话框以便图形化选择文件。<br><br>该元素的 value 属性保存了用户指定的文件的名称,但是当包含一个 file-upload 元素的表单被提交的时候,浏览器会向服务器发送选中的文件的内容而不仅仅是发送文件名。<br><br>为安全起见,file-upload 元素不允许 HTML 作者或 JavaScript 程序员指定一个默认的文件名。HTML value 属性被忽略,并且对于此类元素来说,value 属性是只读的,这意味着只有用户可以输入一个文件名。当用户选择或编辑一个文件名,file-upload 元素触发 onchange 事件句柄。<br><br>您可以通过遍历表单的 elements[] 数组,或者通过使用 document.getElementById()来访问 FileUpload 对象。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>FileUpload 对象的属性<br>属性 描述 IE F O W3C <br>accept 设置或返回指示文件传输的 MIME 类型的列表(逗号分隔)。 Yes <br>accessKey 设置或返回访问 FileUpload 对象的快捷键。 4 Yes <br>alt 设置或返回不支持 <input type="file"> 时显示的替代文字。 Yes <br>defaultValue 设置或返回 FileUpload 对象的初始值。 4 1 Yes <br>disabled 设置或返回是否禁用 FileUpload 对象。 4 Yes <br>form 返回对包含 FileUpload 对象的表单的引用。 4 1 Yes <br>id 设置或返回 FileUpload 对象的 id。 4 1 Yes <br>name 设置或返回 FileUpload 对象的名称。 4 1 Yes <br>tabIndex 设置或返回定义 FileUpload 对象的 tab 键控制次序的索引号。 4 Yes <br>type 返回表单元素的类型。对于 FileUpload ,则是 "file" 。 4 1 Yes <br>value 返回由用户输入设置的文本后,FileUpload 对象的文件名。 4 1 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的 title 属性。 5 1 9 Yes <br>FileUpload 对象的方法<br>方法 描述 IE F O W3C <br>blur() 从 <br></p><!--/p19--><!--p20--><p>FileUpload 对象上移开焦点。 4 1 Yes <br>focus() 为 FileUpload 对象赋予焦点。 4 1 Yes <br>select() 选取 FileUpload 对象。 4 Yes <br><br><br>32 HTML DOM Hidden 对象<br>Hidden 对象<br>Hidden 对象代表一个 HTML 表单中的某个隐藏输入域。<br><br>这种类型的输入元素实际上是隐藏的。这个不可见的表单元素的 value 属性保存了一个要提交给 Web 服务器的任意字符串。如果想要提交并非用户直接输入的数据的话,就是用这种类型的元素。<br><br>在 HTML 表单中 <input type="hidden"> 标签每出现一次,一个 Hidden 对象就会被创建。<br><br>您可通过遍历表单的 elements[] 数组来访问某个隐藏输入域,或者通过使用document.getElementById()。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Hidden 对象的属性<br>属性 描述 IE F O W3C <br>alt 设置或返回当不支持隐藏输入域时显示的替代文本。 5 1 9 Yes <br>form 返回一个对包含隐藏域的表单的引用。 4 1 9 Yes <br>id 设置或返回隐藏域的 id。 4 1 9 Yes <br>name 设置或返回隐藏域的名称。 4 1 9 Yes <br>type 返回隐藏输入域的表单类型。 4 1 9 Yes <br>value 设置或返回隐藏域的 value 属性的值。 4 1 9 Yes <br>标准属性<br>属性 描述 IE F O W3C <br>className 设置或返回元素的 class 属性。 5 1 9 Yes <br>dir 设置或返回文本的方向。 5 1 9 Yes <br>lang 设置或返回元素的语言代码。 5 1 9 Yes <br>title 设置或返回元素的 title 属性。 5 1 9 Yes <br><br><br>33 HTML DOM Password 对象<br>Password 对象<br>Password 对象代表 HTML 表单中的密码字段。<br><br>HTML 的 <input type="password"> 标签在表单上每出现一次,一个 Password 对象就会被创建。<br><br>该文本输入字段供用户输入某些敏感的数据,比如密码等。当用户输入的时候,他的输入是被掩盖的(例如使用星号*),以防止旁边的人从他背后看到输入的内容。不过需要注意的是,当表单提交时,输入是用明文发送的。<br><br>与类型为 "text" 的元素类似,当用户改变显示值时,它会触发 onchange 事件句柄。<br><br>您可以通过遍历表单的 elements[] array 来访问密码字段,或者通过使用 document.getElementById() 。<br><br>IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.<br>Password 对象属性<br>属性 描述 IE F O W3C <br>accessKey 设置或返回访问密码字段的快捷键。 4 1 9 Yes <br>alt 设置或返回当不支持密码字段时显示的替代文字。 5 1 9 Yes <br>defaultValue 设置或返回密码字段的默认值。 4 1 9 Yes <br>disabled 设置或返回是否应被禁用密码字段。 5 1 9 Yes <br>form 返回对包含此密码字段的表单的引用。 4 1 9 Yes <br>id 设置或返回密码字段的 id。 4 1 9 Yes <br>maxLength 设置或返回密码字段中字符的最大数目。 4 1 9 Yes <br>name 设置或返回密码字段的名称。 4 1 9 Yes <br>readOnly 设置或返回密码字段是否应当是只<br></p><!--/p20--> <div> <div>相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="13521760"><a href="/topic/13521760/" target="_blank">javascript实例教程</a></li> <li id="2450983"><a href="/topic/2450983/" target="_blank">javascript教程</a></li> <li id="2963316"><a href="/topic/2963316/" target="_blank">javascript入门</a></li> <li id="12281086"><a href="/topic/12281086/" target="_blank">javascript入门篇</a></li> </ul> </div> </div> </div> </div> <div class="category"> <h2 class="navname">相关文档</h2> <ul class="lista"> <li><a href="/doc/1b8131863.html" target="_blank">《JavaScript项目式实例教程》课程标准</a></li> <li><a href="/doc/6f5386778.html" target="_blank">HTML+CSS+Javascript网站制作案例教程第1章 网站建设基础</a></li> <li><a href="/doc/8c13684975.html" target="_blank">JavaScript前端开发案例教程-函数教学 (课堂PPT)</a></li> <li><a href="/doc/c33399102.html" target="_blank">JavaScript项目式实例教程</a></li> <li><a href="/doc/03837934.html" target="_blank">Web前端开发案例教程——HTML+CSS+JavaScript (7)</a></li> <li><a href="/doc/3a8219939.html" target="_blank">JavaScript程序设计实例教程教案第11单元</a></li> <li><a href="/doc/7e9619369.html" target="_blank">《HTML+CSS+JavaScript网页制作案例教程》课程教学Design</a></li> <li><a href="/doc/ad3481681.html" target="_blank">[JavaScript项目式实例教程][张屹峰 (4)[24页]</a></li> <li><a href="/doc/cc18235656.html" target="_blank">JavaScript网页特效案例教程</a></li> <li><a href="/doc/1c633717.html" target="_blank">《HTML+CSS+JavaScript网页制作案例教程》课程教学</a></li> <li><a href="/doc/4812811091.html" target="_blank">JavaScript程序设计实例教程教案第13单元</a></li> <li><a href="/doc/8e3313115.html" target="_blank">《JavaScript项目式实例教程》课程标准</a></li> <li><a href="/doc/bc13262794.html" target="_blank">JavaScript程序设计实例教程课件任务7 实现在线测试系统主体功能第1、2节</a></li> <li><a href="/doc/2316718916.html" target="_blank">JavaScript网页特效案例教程教案(普通班)</a></li> <li><a href="/doc/7a3583390.html" target="_blank">Web前端开发案例教程——HTML+CSS+JavaScript (10)</a></li> <li><a href="/doc/9d13685637.html" target="_blank">菜鸟学习javascript实例教程</a></li> <li><a href="/doc/ce16752746.html" target="_blank">《HTML+CSS+JavaScript网页制作案例教程》_教学大纲</a></li> <li><a href="/doc/0818755818.html" target="_blank">Web前端开发案例教程——HTML+CSS+JavaScript (6)</a></li> <li><a href="/doc/403595559.html" target="_blank">Web前端开发案例教程——HTML+CSS+JavaScript (8)</a></li> <li><a href="/doc/7616247041.html" target="_blank">javascript菜鸟基础教程</a></li> </ul> <h2 class="navname">最新文档</h2> <ul class="lista"> <li><a href="/doc/0919509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0d19509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9419184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3c19258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d619211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a219240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9e19184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8f19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8619195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7819336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7b19336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6a19035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6719035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4b19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3d19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2919396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2819396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1219338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/e819066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/b819159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "0d59872c2af90242a895e55c"; </script> <div class="footer"> <p>© 2013-2022 www.sodocs.net  <a href="/sitemap.html">站点地图</a> | <a href="/tousu.html" target="_blank">侵权投诉</a></p> <p><a href="https://beian.miit.gov.cn/">闽ICP备11023808号-8</a>  本站资源均为网友上传分享,本站仅负责收集和整理,有任何问题请在对应网页下方投诉通道反馈<script type="text/javascript">tj();</script></p> </div> </div> </body> </html>