DOM对象window,navigator,screen,history,location+document
DOM对象(window,navigator,screen,history,location+document)
Window 对象
Window 对象是 JavaScript 层级中的顶层对象。
Window 对象代表一个浏览器窗口或一个框架。
Window 对象会在 <body> 或 <frameset> 每次呈现时被主动创建。
有关 Window 对象的具体描述。
IE: Internet Explorer, F: Firefox, O: Opera.
Window 对象的凑集
| Collection | Description | IE | F | O |
|---|---|---|---|---|
| frames[] | 返回窗口中所有定名的框架。该凑集是 Window 对象的数组,每个 Window 对象在窗口中含有一个框架或 <iframe>。属性 frames.length 存放数组 frames[] 中含有的元素个数。重视,frames[] 数组中引用的框架可能还包含框架,它们本身也具有 frames[] 数组。 | 4 | 1 | 9 |
Window 对象的属性
| 属性 | 描述 | IE | F | O | |
|---|---|---|---|---|---|
| closed | 返回窗口是否已被封闭。 | 4 | 1 | 9 | |
| defaultStatus | 设置或返回窗口状况栏中的默认文本。 | 4 | No | 9 | |
| document | 对 Document 对象的只读引用。请参阅 Document 对象。 | 4 | 1 | 9 | |
| history | 对 History 对象的只读引用。请参数 History 对象。 | 4 | 1 | 9 | |
| innerheight | 返回窗口的文档显示区的高度。 | No | No | No | |
| innerwidth | 返回窗口的文档显示区的宽度。 | No | No | No | |
| length | 设置或返回窗口中的框架数量。 | 4 | 1 | 9 | |
| location | 用于窗口或框架的 Location 对象。请参阅 Location 对象。 | 4 | 1 | 9 | |
| name | 设置或返回窗口的名称。 | 4 | 1 | 9 | |
| Navigator | 对 Navigator 对象的只读引用。请参数 Navigator 对象。 | 4 | 1 | 9 | |
| opener | 返回对创建此窗口的窗口的引用。 | 4 | 1 | 9 | |
| outerheight | 返回窗口的外部高度。 | No | No | No | |
| outerwidth | 返回窗口的外部宽度。 | No | No | No | |
| pageXOffset | 设置或返回当前页面相对于窗口显示区左上角的 X 地位。 | No | No | No | |
| pageYOffset | 设置或返回当前页面相对于窗口显示区左上角的 Y 地位。 | No | No | No | |
| parent | 返回父窗口。 | 4 | 1 | 9 | |
| Screen | 对 Screen 对象的只读引用。请参数 Screen 对象。 | 4 | 1 | 9 | |
| self | 返回对当前窗口的引用。等价于 Window 属性。 | 4 | 1 | 9 | |
| status | 设置窗口状况栏的文本。 | 4 | No | 9 | |
| top | 返回最顶层的进步前辈窗口。 | 4 | 1 | 9 | |
| window | window 属性等价于 self 属性,它包含了对窗口自身的引用。 | 4 | 1 | 9 | |
|
只读整数。声了然窗口的左上角在屏幕上的的 x 坐标和 y 坐标。IE、Safari 和 Opera 支撑 screenLeft 和 screenTop,而 Firefox 和 Safari 支撑 screenX 和 screenY。 | 4 | 1 | 9 |
Window 对象的办法
| 办法 | 描述 | IE | F | O |
|---|---|---|---|---|
| alert() | 显示带有一段消息和一个确认按钮的警告框。 | 4 | 1 | 9 |
| blur() | 把键盘核心从顶层窗口移开。 | 4 | 1 | 9 |
| clearInterval() | 作废由 setInterval() 设置的 timeout。 | 4 | 1 | 9 |
| clearTimeout() | 作废由 setTimeout() 办法设置的 timeout。 | 4 | 1 | 9 |
| close() | 封闭浏览器窗口。 | 4 | 1 | 9 |
| confirm() | 显示带有一段消息以及确认按钮和作废按钮的对话框。 | 4 | 1 | 9 |
| createPopup() | 创建一个 pop-up 窗口。 | 4 | No | No |
| focus() | 把键盘核心赐与一个窗口。 | 4 | 1 | 9 |
| moveBy() | 可相对窗口的当前坐标把它移动指定的像素。 | 4 | 1 | 9 |
| moveTo() | 把窗口的左上角移动到一个指定的坐标。 | 4 | 1 | 9 |
| open() | 打开一个新的浏览器窗口或查找一个已定名的窗口。 | 4 | 1 | 9 |
| print() | 打印当前窗口的内容。 | 5 | 1 | 9 |
| prompt() | 显示可提示用户输入的对话框。 | 4 | 1 | 9 |
| resizeBy() | 遵守指定的像素调剂窗口的大小。 | 4 | 1 | 9 |
| resizeTo() | 把窗口的大小调剂到指定的宽度和高度。 | 4 | 1.5 | 9 |
| scrollBy() | 遵守指定的像素值来迁移转变内容。 | 4 | 1 | 9 |
| scrollTo() | 把内容迁移转变到指定的坐标。 | 4 | 1 | 9 |
| setInterval() | 遵守指定的周期(以毫秒计)来调用函数或策画表达式。 | 4 | 1 | 9 |
| setTimeout() | 在指定的毫秒数后调用函数或策画表达式。 | 4 | 1 | 9 |
Window 对象的描述
Window 对象默示一个浏览器窗口或一个框架。在客户端 JavaScript 中,Window 对象是全局对象,所有的表达式都在当前的景象中策画。也就是说,要引用当前窗口底子不须要特别的语法,可以把那个窗口的属性作为全局变量来应用。例如,可 以只写 document,而不必写 window.document。
同样,可以把当前窗口对象的办法算作函数来应用,如只写 alert(),而不必写 Window.alert()。
除了上方列出的属性和办法,Windos 对象还实现了核心 JavaScript 所定义的所有全局属性和办法。
Window 对象的 window 属性和 self 属性引用的都是它本身。当你想明白地引用当前窗口,而不仅仅是隐式地引用它时,可以应用这两个属性。除了这两个属性之外,parent 属性、top 属性以及 frame[] 数组都引用了与当前 Window 对象相干的其他 Window 对象。
要引用窗口中的一个框架,可以应用如下语法:
frame[i] //当前窗口的框架 self.frame[i] //当前窗口的框架 w.frame[i] //窗口 w 的框架
要引用一个框架的父窗口(或父框架),可以应用下面的语法:
parent //当前窗口的父窗口 self.parent //当前窗口的父窗口 w.parent //窗口 w 的父窗口
要从顶层窗口含有的任何一个框架中引用它,可以应用如下语法:
top //当前框架的顶层窗口 self.top //当前框架的顶层窗口 f.top //框架 f 的顶层窗口
新的顶层浏览器窗口由办法 Window.open() 创建。当调用该办法时,应把 open() 调用的返回值存储在一个变量中,然后应用那个变量来引用新窗口。新窗口的 opener 属性反过来引用了打开它的那个窗口。
一般来说,Window 对象的办法都是对浏览器窗口或框架进行某种操纵。而 alert() 办法、confirm() 办法和 prompt 办法例不合,它们经由过程简单的对话框与用户进行交互。
Navigator 对象
Navigator 对象实际上是一个 JavaScript 对象,而不是 HTML DOM 对象。
Navigator 对象是由 JavaScript runtime engine 主动创建的,包含有关客户机浏览器的信息。
IE: Internet Explorer, F: Firefox, O: Opera.
Navigator 对象的凑集
| 凑集 | 描述 | IE | F | O |
|---|---|---|---|---|
Navigator 对象的属性
| 属性 | 描述 | IE | F | O |
|---|---|---|---|---|
| appCodeName | 返回浏览器的代码名。 | 4 | 1 | 9 |
| appMinorVersion | 返回浏览器的次级版本。 | 4 | No | No |
| appName | 返回浏览器的名称。 | 4 | 1 | 9 |
| appVersion | 返回浏览器的平台和版本信息。 | 4 | 1 | 9 |
| browserLanguage | 返回当前浏览器的说话。 | 4 | No | 9 |
| cookieEnabled | 返回指明浏览器中是否启用 cookie 的布尔值。 | 4 | 1 | 9 |
| cpuClass | 返回浏览器体系的 CPU 等级。 | 4 | No | No |
| onLine | 返回指明体系是否处于脱机模式的布尔值。 | 4 | No | No |
| platform | 返回运行浏览器的操纵体系平台。 | 4 | 1 | 9 |
| systemLanguage | 返回 OS 应用的默认说话。 | 4 | No | No |
| userAgent | 返回由客户机发送办事器的 user-agent 头部的值。 | 4 | 1 | 9 |
| userLanguage | 返回 OS 的天然说话设置。 | 4 | No | 9 |
Navigator 对象的办法
| 办法 | 描述 | IE | F | O |
|---|---|---|---|---|
| javaEnabled() | 规定浏览器是否启用 Java。 | 4 | 1 | 9 |
| taintEnabled() | 规定浏览器是否启用数据污点 (data tainting)。 | 4 | 1 | 9 |
HTML DOM Screen 对象
Screen 对象
Screen 对象实际上是 JavaScript 对象,而不是 HTML DOM 对象。
Screen 对象是由 JavaScript runtime engine 主动创建的,包含有关客户机显示屏幕的信息。
每个 Window 对象的 screen 属性都引用一个 Screen 对象。Screen 对象中存放着有关显示浏览器屏幕的信息。JavaScript 法度将哄骗这些信息来优化它们的输出,以达到用户的显示请求。例如,一个法度可以按照显示器的尺寸选择应用大图像还是应用小图像,它还可以按照显示器的色 彩深度选择应用 16 位色还是应用 8 位色的图形。别的,JavaScript 法度还能按照有关屏幕尺寸的信息将新的浏览器窗口定位在屏幕中心。
IE: Internet Explorer, F: Firefox, O: Opera.
Screen 对象的属性
| 属性 | 描述 | IE | F | O |
|---|---|---|---|---|
| availHeight | 返回显示屏幕的高度 (除 Windows 任务栏之外)。 | 4 | 1 | 9 |
| availWidth | 返回显示屏幕的宽度 (除 Windows 任务栏之外)。 | 4 | 1 | 9 |
| bufferDepth | 设置或返回在 off-screen bitmap buffer 中调色板的比特深度。 | 4 | No | No |
| colorDepth | 返回目标设备或缓冲器上的调色板的比特深度。 | 4 | 1 | 9 |
| deviceXDPI | 返回显示屏幕的每英寸程度点数。 | 6 | No | No |
| deviceYDPI | 返回显示屏幕的每英寸垂直点数。 | 6 | No | No |
| fontSmoothingEnabled | 返回用户是否在显示把握面板中启用了字体腻滑。 | 4 | No | No |
| height | 返回显示屏幕的高度。 | 4 | 1 | 9 |
| logicalXDPI | 返回显示屏幕每英寸的程度标的目标的常规点数。 | 6 | No | No |
| logicalYDPI | 返回显示屏幕每英寸的垂直标的目标的常规点数。 | 6 | No | No |
| pixelDepth | 返回显示屏幕的色彩辨别率(比特每像素)。 | No | 1 | 9 |
| Interval | 设置或返回屏幕的刷新率。 | 4 | No | No |
| width | 返回显示器屏幕的宽度。 | 4 | 1 | 9 |
HTML DOM History 对象
History 对象
History 对象实际上是 JavaScript 对象,而不是 HTML DOM 对象。
History 对象是由 JavaScript runtime engine 主动创建的,由一系列的 URL 构成。这些 URL 是用户在一个浏览器窗口内已接见的 URL 。
History 对象最初设计来默示窗口的浏览汗青。但出于方面的原因,History 对象不再容许脚本接见已经接见过的实际 URL。独一对峙应用的功能只有 back()、forward() 和 go() 办法。
History 对象是 window 对象的一项目组,可经由过程 window.history 属性对其进行接见。
IE: Internet Explorer, F: Firefox, O: Opera.
History 对象的属性
| 属性 | 描述 | IE | F | O |
|---|---|---|---|---|
| length | 返回浏览器汗青列表中的 URL 数量 | 4 | 1 | 9 |
History 对象的办法
| 办法 | 描述 | IE | F | O |
|---|---|---|---|---|
| back() | 加载 history 列表中的前一个 URL | 4 | 1 | 9 |
| forward() | 加载 history 列表中的下一个 URL | 4 | 1 | 9 |
| go() | 加载 history 列表中的某个具体页面 | 4 | 1 | 9 |
HTML DOM Location 对象
Location 对象
Location 对象实际上是 JavaScript 对象,而不是 HTML DOM 对象。
Location 对象是由 JavaScript runtime engine 主动创建的,包含有关当前 URL 的信息。
例子:把用户带到一个新的地址
Location 对象是 Window 对象的一个项目组,可经由过程 window.location 属性来接见。
有关 Location 对象的具体描述。
IE: Internet Explorer, F: Firefox, O: Opera.
Location 对象的属性
| 属性 | 描述 | IE | F | O |
|---|---|---|---|---|
| hash | 设置或返回从井号 (#) 开端的 URL(锚)。 | 4 | 1 | 9 |
| host | 设置或返回主机名和当前 URL 的端标语。 | 4 | 1 | 9 |
| hostname | 设置或返回当前 URL 的主机名。 | 4 | 1 | 9 |
| href | 设置或返回完全的 URL。 | 4 | 1 | 9 |
| pathname | 设置或返回当前 URL 的路径项目组。 | 4 | 1 | 9 |
| port | 设置或返回当前 URL 的端标语。 | 4 | 1 | 9 |
| protocol | 设置或返回当前 URL 的和谈。 | 4 | 1 | 9 |
| search | 设置或返回从问号 (?) 开端的 URL(查询项目组)。 | 4 | 1 | 9 |
Location 对象的办法
| 办法 | 描述 | IE | F | O |
|---|---|---|---|---|
| assign() | 加载新的文档。 | 4 | 1 | 9 |
| reload() | 从头加载当前文档。 | 4 | 1 | 9 |
| replace() | 用新的文档调换当前文档。 | 4 | 1 | 9 |
Location 对象的描述
Location 对象存储在 Window 对象的 Location 属性中,默示那个窗口中当前显示的文档的 Web 地址。它的 href 属性存放的是文档的完全 URL,其他属性则分别描述了 URL 的各个项目组。这些属性与 Anchor 对象(或 Area 对象)的 URL 属性很是类似。当一个 Location 对象被转换成字符串,href 属性的值被返回。这意味着你可以应用表达式 location 来调换 location.href。
不过 Anchor 对象默示的是文档中的超链接,Location 对象默示的倒是浏览器当前显示的文档的 URL(或地位)。然则 Location 对象所能做的远远不止这些,它还能把握浏览器显示的文档的地位。若是把一个含有 URL 的字符串付与 Location 对象或它的 href 属性,浏览器就会把新的 URL 所指的文档装载进来,并显示出来。
除了设置 location 或 location.href 用完全的 URL 调换当前的 URL 之外,还可以批改项目组 URL,只须要给 Location 对象的其他属性赋值即可。如许做就会创建新的 URL,此中的一项目组与本来的 URL 不合,浏览器会将它装载并显示出来。例如,假设设置了Location对象的 hash 属性,那么浏览器就会转移到当前文档中的一个指定的地位。同样,若是设置了 search 属性,那么浏览器就会从头装载附加了新的查询字符串的 URL。
除了 URL 属性外,Location 对象的 reload() 办法可以从头装载当前文档,replace() 可以装载一个新文档而无须为它创建一个新的汗青记录,也就是说,在浏览器的汗青列表中,新文档将调换当前文档。
HTML DOM Document 对象
Document 对象
Document 对象代表全部 HTML 文档,可用来接见页面中的所有元素。
Document 对象是 Window 对象的一个项目组,可经由过程 window.document 属性来接见。
有关 Document 对象的具体描述。
IE: Internet Explorer, F: Firefox, O: Opera, W3C: World Wide Web Consortium (Internet 标准).
Document 对象的凑集
| 凑集 | 描述 | IE | F | O | W3C |
|---|---|---|---|---|---|
| all[] | 供给对文档中所有 HTML 元素的接见。 | 4 | 1 | 9 | Yes |
| anchors[] | 返回对文档中所有 Anchor 对象的引用。 | 4 | 1 | 9 | Yes |
| applets | 返回对文档中所有 Applet 对象的引用。 | - | - | - | - |
| forms[] | 返回对文档中所有 Form 对象引用。 | 4 | 1 | 9 | Yes |
| images[] | 返回对文档中所有 Image 对象引用。 | 4 | 1 | 9 | Yes |
| links[] | 返回对文档中所有 Area 和 Link 对象引用。 | 4 | 1 | 9 | Yes |
Document 对象的属性
| 属性 | 描述 | IE | F | O | W3C |
|---|---|---|---|---|---|
| body | 供给对 <body> 元素的直接接见。对于定义了框架集的文档,该属性引用最外层的 <frameset>。 | ||||
| cookie | 设置或返回与当前文档有关的所有 cookie。 | 4 | 1 | 9 | Yes |
| domain | 返回当前文档的域名。 | 4 | 1 | 9 | Yes |
| lastModified | 返回文档被最后批改的日期和时候。 | 4 | 1 | No | No |
| referrer | 返回载入当前文档的文档的 URL。 | 4 | 1 | 9 | Yes |
| title | 返回当前文档的题目。 | 4 | 1 | 9 | Yes |
| URL | 返回当前文档的 URL。 | 4 | 1 | 9 | Yes |
Document 对象的办法
| 办法 | 描述 | IE | F | O | W3C |
|---|---|---|---|---|---|
| close() | 封闭用 document.open() 办法打开的输出流,并显示选定的数据。 | 4 | 1 | 9 | Yes |
| getElementById() | 返回对拥有指定 id 的第一个对象的引用。 | 5 | 1 | 9 | Yes |
| getElementsByName() | 返回带有指定名称的对象凑集。 | 5 | 1 | 9 | Yes |
| getElementsByTagName() | 返回带有指定标的对象凑集。 | 5 | 1 | 9 | Yes |
| open() | 打开一个流,以收集来自任何 document.write() 或 document.writeln() 办法的输出。 | 4 | 1 | 9 | Yes |
| write() | 向文档写 HTML 表达式 或 JavaScript 代码。 | 4 | 1 | 9 | Yes |
| writeln() | 等同于 write() 办法,不合的是在每个表达式之后写一个换行符。 | 4 | 1 | 9 | Yes |
Document 对象的描述
HTMLDocument 接口对 DOM Document 接口进行了扩大,定义 HTML 专用的属性和办法。
很多属性和办法都是 HTMLCollection 对象(实际上是可以用数组或名称索引的只读数组),此中保存了对锚、表单、链接以及其他可脚本元素的引用。
这些凑集属性都源自于 0 级 DOM。它们已经被 Document.getElementsByTagName() 所庖代,然则仍然经常应用,因为他们很便利。
write() 办法值得重视,在文档载入和解析的时辰,它容许一个脚本向文档中插入动态生成的内容。
重视,在 1 级 DOM 中,HTMLDocument 定义了一个名为 getElementById() 的很是有效的办法。在 2 级 DOM 中,该办法已经被转移到了 Document 接口,它如今由 HTMLDocument 持续而不是由它定义了
原文地址:http://www.cnpetweb.com/a/xinxizhongxin/lanmu9/2011/1119/25565.html

浙公网安备 33010602011771号