1、对象的分级体系
每个HTML文档被装入浏览器中时浏览器就创建了一系列分级的对象体系,此体系反映了HTML文档的属性.
在每一个HTML页中含有下面的对象:
navigator:含有正在使用的Navigator的名称、版本属性,客户端支持的MIME类型属性,客户端安装的"插件"类型。
window:最高等级的对象,拥有整个窗口的属性;在每一个Frame中的"子窗口"也有相应的window对象。
document:包含基于文档内容的属性,如title、backgroundcolor、links和form等。
location:含有基于当前的URL的属性。
history:包含客户机先前已经请求过的URL。
在引用属性时,必须指定属性的所有祖先。例如,引用表单MyForm中的Text1的Value,必须写成:
document.MyForm.Text1.Value
2、关键的浏览器对象
在HTML页中,最有用的JavaScript对象有:window、Frame、document、Form、location、history和navigator对象。在这里分别讲一讲这些对象。
window和Frame对象
window对象是HTML文档的所有其他对象的祖先对象,是浏览器的窗口和窗口属性的集合。当在一个WEB页中用FRAME和 FRAMESET定义了多个桢后,每个桢对应一个Frame对象。Frame对象和window对象的属性和方法是一样的,仅仅是在浏览器中对应的区域不同。
window对象的方法有:
open和close:开、关一个浏览器窗口;可以定义大小、内容、按钮条、定位区域和其他一些属性。
alert:显示带警告信息的对话框。
confirm:显示带OK和Cancel按钮的确认对话框。
prompt:显示带一个输入文本框的提示对话框。
blur和focus:在一个窗口中设置和移去输入焦点。
scroll:使窗口卷动到指定的坐标。
setTimeout:在指定的时间后对一表达式求值。
此外,window中的location和status属性能完成一些有用的任务:
通过对location属性赋值使浏览器转到指定的URL,如同用户键入URL地址一样,如:location="http://www.yesky.com"将使浏览器转到yesky的主页。
通过对status属性赋值可以在浏览器底部的状态条中显示指定的信息。
document对象
对document对象的write和writeln方法相信读者通过以前的介绍已经非常熟悉了。此外,document对象反映HTML文档的许多属性,其中包括:背景(bgColor)、文本(fgColor)、链接颜色(linkColor、alinkColor和vlinkColor) 等;还有lastModified(文档的最近修改日期)、referrer(先前访问的URL)、URL(当前文档的URL)等。
cookie属性使用户可以读出和设置cookie的值。
document对象是所有Anchor、Applet、Area、Form、Image、Link、Plugin等对象的“祖先”对象。
Form对象
当在HTML文档中使用<form>和</form>定义了表单时,Form对象就建立了。由于在一个主页中可以有多个表单,所以各个表单对象用数组或
中的表单名来区分。如:
document.forms[1]HTML文档中的第二个表单(第一个表单是forms[0]);
document.forms[0].elements[1]HTML文档中第一个表单的第二个成分(这个成分可以是Button或InputText等)。
location对象
location对象的属性是基于当前URL的值的。如:hostname是服务器及汇总文档的域名。
location对象有两个方法:
reload:强制重新载入当前文档。
replace:强制载入指定的URL文档,并覆盖当前的历史记录。
history对象
history对象保留用户浏览WEB的历史记录在一个字符串数组中。利用history对象的current、next和previous属性可以访问当前的、下一个和前一个历史项;同样,也可以用history数组访问其他的历史项。
history对象的go方法用来使浏览器转到指定的历史记录。例如:
history.go(-2)载入前两项的URL;
history.go(0)重新载入当前页。
navigator对象
navigator对象包含当前浏览器的信息,如:appName属性指定了浏览器的名称;appVersion属性指定了浏览器的版本信息。
navigator对象有两个方法:
javaEnabled:指定是否支持Java。
taintEnabled:指定是否使用数据加扰。
分享到:
相关推荐
### JavaScript的浏览器对象详解 在深入探讨JavaScript的浏览器对象之前,我们先来了解这些对象为何对Web开发至关重要。JavaScript作为Web开发中不可或缺的一部分,通过其内置的浏览器对象模型(Browser Object ...
JS浏览器对象 Window对象是客户端JavaScript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,都会自动建window对象的实例。
javascript常用对象及方法 javascript中有许多常用的对象和方法,了解这些对象和方法可以帮助我们更好地使用javascript。下面我们将详细介绍这些对象和方法。 一、窗口对象Window Window对象是javascript中的顶级...
document对象常用属性和方法 window对象的常用属性和方法 history对象的常用属性和方法 location对象的常用属性和方法
### JavaScript常用功能对象详解 在JavaScript编程中,掌握一系列实用的功能对象是提升代码效率与质量的关键。本文将深入解析几个常用的JavaScript功能对象及其具体应用,包括`StrLengthByByte`、`IsEmailAddress`...
一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...
这篇内容主要总结了JavaScript中的一些常用对象,包括Math对象和Document对象。 Math对象是JavaScript内置的一个全局对象,提供了许多数学常量和函数。例如,`Math.E`返回自然对数的底数e,`Math.PI`则给出了圆周率...
- "JavaScript常用浏览器对象.mht"和"JS的IE和Firefox兼容性汇编.mht"可能包含了针对不同浏览器的JavaScript对象和兼容性解决方案的详细信息,如navigator对象、window对象等。 - "Javascript document对象详解....
### JavaScript常用对象详解 在深入探讨JavaScript的常用对象之前,我们先来理解一下JavaScript作为一种脚本语言,在网页开发中的核心作用。JavaScript使网页具备了动态交互能力,它可以通过操作页面对象和执行各种...
### JavaScript常用语句精选 #### 一、概述 在网页开发中,JavaScript 是一种非常重要的客户端脚本语言,被广泛应用于交互式网站的设计与实现。本文档中的代码片段虽然较为特殊且不易理解,但其中涉及到了一些关键...
JavaScript有全局对象、内置对象、宿主对象等层次结构,如DOM(文档对象模型)和BOM(浏览器对象模型)。 8.3.2 客户端对象层次介绍 客户端对象层次主要涉及浏览器提供的对象,如window、document等。 8.3.3 ...
本文将详细介绍几种常用的跨浏览器属性判断技巧,并通过具体示例进行讲解。 #### 基本原理 跨浏览器属性判断的基本思想是通过检查对象是否存在特定的属性来决定使用哪种实现方式。通常情况下,开发者会针对不同...
另一个常用的浏览器对象是navigator对象,它包含了关于浏览器的多种信息,如浏览器名称、版本、语言和操作系统类型。navigator的userAgent属性是一个非常重要的字符串,包含了浏览器的详细信息,经常被用于浏览器...
本篇文章将深入探讨Selenium的三种常用浏览器驱动:ChromeDriver、GeckoDriver(用于Firefox)和EdgeDriver。 1. **ChromeDriver**: ChromeDriver是Google Chrome浏览器的官方驱动,由Chrome团队开发和维护。它...
接下来,手册会深入讨论JavaScript内置对象,如Array、Date、Math、String等,这些对象提供了处理数组、日期、数学计算和字符串操作的常用功能。对于每个内置对象,都会详细阐述其核心方法和属性,帮助开发者更有效...
以上是对JavaScript常用语句和语言基础的简要介绍。通过《JavaScript 语言参考》中文版.chm和常用Javascript语句.doc,你可以找到更详细的解释和示例,进一步提升你的JavaScript技能。学习过程中,实践是关键,尝试...
我们通常将这些API分为两大类:BOM(Browser Object Model,浏览器对象模型)和DOM(Document Object Model,文档对象模型)。BOM主要用于与浏览器窗口交互,而DOM则是用于操作网页的文档结构。以下,我们将详细探讨...
4. **JavaScript支持**:现代网页大量使用JavaScript,因此浏览器需要支持JavaScript执行环境,如V8引擎。 5. **安全性和隐私保护**:浏览器需要考虑用户的安全和隐私,比如防止跨站脚本攻击(XSS)和点击劫持等。 ...
这可以通过多种方式实现,其中两种常用的方法为**对象/特征检测法**与**User-Agent字符串检测法**。 #### 二、对象/特征检测法 对象/特征检测法主要关注的是浏览器的功能特性,而不是具体的品牌或版本。这种方法...