原文:http://hi.baidu.com/hlbng/blog/item/8adcc718dba87672dbb4bd23.html
1、浏览器对象
JavaScript除了可以访问本身内置的各种对象外,还可以访问浏览器提供的对象,通过对这些对象的访问,可以得到当前网页以及浏览器本身的一些信息,并能完成有关的操作。
浏览器窗口与网页之间,网页与网页各组成部分之间并是一种从属关系,他们关系如下
2、Window对象:
该对象位于最顶层,是其它对象的父对象,每一个window对象代表着一个浏览器窗口,访问其内部的其它对象:window可以省略
Window.子对象1.子对象2.属性名或方法名
如:window.document.login.username.value=”guest”;
或document.login.username.value=”guest”;
(1)属性:status 用于设置浏览器状态行中所显示的信息。
<script language="javascript">(windowstatus.htm)
window.status="欢迎访问光临本站!";
</script>
(2)方法:
alert方法:
用法:window.alert(msg) (windowprompt.htm)
功能:用于弹出一个消息框,在消息框中显示msg所指定的消息文本。
Confirm方法:
用法:ret=window.confirm(msg) (windowprompt.htm)
功能:弹出一个确认对话框,在对话框中显示msg指定的询问文字,在询问窗口中将显示“确定”和“取消”按钮,若选择“确定”按钮,则返回true值;若选择“取消”,则返回false。
Prompt方法:(windowprompt.htm)
用法:ret=prompt(msg,defaultText)
功能:产生一个输入窗口,允许用户进行数据输入,所输入的数据作为该方法的返回值。即返回输入的值。Msg代表在对话窗口中所要显示的提示文本;defaultText代表所要输入的默认值,为可选项。最后若单击“确定”按钮结束对话框,则返回所输入的值;若单击“取消”按钮,则返回null值。
举例:
<script language="javascript">
name="";
name=window.prompt("请输入你的姓名:",name);
window.alert(name+"你好!下面要开始考试了!");
if (window.confirm("你确实准备好了吗?")){
window.location.href="exam.asp";
};
</script>
open方法:(windowopen.htm)
用法:winhwnd=window.open(url,windowname,paralist)
功能:该方法用于创建一个新的浏览器窗口,并在该窗口中载入url地址指定的网页。方法调用后,将返回该窗口对象,以后利用窗口对象的close()方法,可实现关闭该窗口。
参数说明:
url : 指定在新建的窗口中所要显示的网页的地址。
Windowname:给新建的浏览器窗口取一个名字,为可选项。
Paralist:是一个逗号分隔的参数列表,用以指定心窗口的大小和外观,为可选项。
参数及功能如下:
width 指定以象素为单位的窗口宽度
height 指定以象素为单位的窗口高度
top 窗口距离屏幕顶端的象素值
left 窗口距离屏幕左端的象素值
toolbar 指定窗口是否显示标准工具栏,设置为no不显示,yes显示
menubar 指定窗口是否显示菜单栏,设置为no不显示,yes显示
directories 指定窗口是否显示目录按钮
scrollbars 指定当网页文档大于窗口时,是否显示滚动条
resizable 指定窗口运行时是否可以改变大小
location 指定窗口是否显示地址栏
status 指定窗口是否显示状态兰
fullscreen 指定窗口是否全屏显示,设置为yes全屏显示
例:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function openwin(url) {
var newwin=window.open(url,"winname","toolbar=no,directories=no,menubar=no,scrollbars=yes,rdsizable=no,width=500,height=360");
newwin.focus();
return(newwin);
}
</script>
</head>
<body>
<a href="#" onClick="JavaScript:openwin('meintro.asp')">作者简介</a>
</body>
close方法:
用法:窗口对象.close()
功能:关闭指定的浏览器窗口。
举例说明(关闭.htm)
<div align="center"><a href=# onClick="JavaScript:self.close()">关闭</a></div>
setTimeout方法:(setTimeout.htm)
用法:timer=setTimeout(expression,num)
功能:创建一个定时器,实现经过指定的num毫秒后,自动调用执行expression所指定的语句。
例:<html>
<head>
<Script language="JavaScript">
function closeit(){setTimeout("self.close()",1000)}
</Script>
</head>
<body OnLoad="closeit()">
</body>
</html>
clearTimeout方法:(clearTimeout.htm)
用法:clearTimeout(timer)
功能:用于结束timer指定的定时器。Timer为setTimeout的返回值。
例:清除定时器;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>时钟</title>
<script language="JavaScript">
var timer;
function clock() {
var timestr="";
var now=new Date();
var hours=now.getHours();
var minutes=now.getMinutes();
var seconds=now.getSeconds();
timestr+=hours;
timestr+=((minutes<10)? ":0" : ":")+minutes;
timestr+=((seconds<10)? ":0" : ":")+seconds;
window.document.frmclock.txttime.value=timestr;
timer=setTimeout('clock()',1000); //设置定时器
}
function stopit()
{clearTimeout(timer);}
</script>
</head>
<body>
<form action="" method="post" name="frmclock" id="frmclock">
<p>
当前时间:
<input name="txttime" type="text" id="txttime">
</p>
<p>
<input type="button" name="Submit" value="启动始终" onclick="clock()">
<input type="button" name="Submit2" value="停止时钟" onclick="stopit()">
</p>
</form>
</body>
</html>
将上述程序稍 加更改, 可以创建定时闹钟程序(闹钟.htm)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>时钟</title>
<script language="JavaScript">
var timer;
function clock() {
var timestr="";
var now=new Date();
var hours=now.getHours();
var minutes=now.getMinutes();
var seconds=now.getSeconds();
timestr+=hours;
timestr+=((minutes<10)? ":0" : ":")+minutes;
timestr+=((seconds<10)? ":0" : ":")+seconds;
window.document.frmclock.txttime.value=timestr;
if (window.document.frmclock.settime.value==timestr) {
window.alert("起床啦!");
}
timer=setTimeout('clock()',1000);
}
function stopit() {clearTimeout(timer);}
</script>
</head>
<body>
<form action="" method="post" name="frmclock" id="frmclock">
<p>
当前时间:
<input name="txttime" type="text" id="txttime">
</p>
<p>设定闹钟:
<input name="settime" type="text" id="settime">
</p>
<p>
<input type="button" name="Submit" value="启动始终" onclick="clock()">
<input type="button" name="Submit2" value="停止时钟" onclick="stopit()">
</p>
</form>
</body>
</html>
3、location对象:
该对象包含有当前网页的URL(统一资源定位器,即网址)。该对象有一个常用的href属性和 reload()方法。
href属性:用于指 定导航到的网页, 作用等价于<a>标 记符的功能。
如要将当前页面切换到main.htm,则实现代码为:
window.location.href=”main.htm”
举例:(location..htm)
<body>
<a href=# onClick="Javascript:window.location.href=’闹钟.htm ‘">按此处到下一个页面</a>
</body>
reload()方法:实现当前网页的重新装载。
若要重新装载当前页面,实现代码:window.location.reload();
(reload..htm)
4、history对象:
该对象包含有最近10个网页的URL的地址。它有一个length属性,可以返回当前有多少个URL存储在history对象中。(length..htm)利用该对象提供的方法,可以实现网页的导航。常用的方法为go(数值)方法,可以让浏览器前进或后退到已经访问过的某个页面。数值为负数往回后退到曾访问过的倒数第几个页面,等价于浏览器中的“后退”。数值为正数表示前进到曾访问过的页面,等价于浏览器中的“前进”。
如:window.history.go(-1) 后退到曾访问过的倒数第一个页面
window.history.go(-2) 后退到曾访问过的倒数第二个页面
window.history.go(1) 前进到曾访问过的第一个页面
window.history.go(0) 重新装载当前页面
举例:(history.htm)
<body>
<a href=# onClick="Javascript:window.history.go(-1)">该网页是跳转后的页面,请按此处回到上一个页面!</a>
</body>
5、external对象:
该对象有一个常用的addFavorite方法,利用该方法,可实现将指定的网页添加到收藏夹中。用法:window.external.addFavorite(“要收藏的网址”,”在收藏夹中的显示标题”)。
(external.htm)
<body>
这是一个值得珍藏的网页!<a href=# onClick="Javascript:window.external.addFavorite('http://www.ahip.cn','安徽工业职业技术学院')">点击珍藏</a>
</body>
6、document对象:代表当前网页,其常用方法为write用于在当前页面中输出HTML语句;
<script language="javascript">(document.htm)
var curday=new Date();
document.write("今天是:");
switch(curday.getDay()) {
case 1:
document.write("星期一");break;
case 2:
document.write("星期二");break;
case 3:
document.write("星期三");break;
case 4:
document.write("星期四");break;
case 5:
document.write("星期五");break;
case 6:
document.write("<font color='FF0000'>星期六</font>");break;
case 0:
document.write("<font color='FF0000'>星期日</font>");break;
}
</script>
方法 :
open() 打开文档以便 JavaScript 能向文档的当前位置(指插入 JavaScript 的位置)写入数据。通常不需要用这个方法,在需要的时候 JavaScript 自动调用。
write(); writeln() 向文档写入数据,所写入的会当成标准文档 HTML 来处理。writeln() 与 write() 的不同点在于,writeln() 在写入数据以后会加一个换行。这个换行只是在 HTML 中换行,具体情况能不能够是显示出来的文字换行,要看插入 JavaScript 的位置而定。如在<pre>标记中插入,这个换行也会体现在文档中。
clear() 清空当前文档。
close() 关闭文档,停止写入数据。如果用了 write[ln]() 或 clear() 方法,就一定要用 close() 方法来保证所做的更改能够显示出来。如果文档还没有完全读取,也就是说,JavaScript 是插在文档中的,那就不必使用该方法.
7、screen 屏幕对象 反映了当前用户的屏幕设置。
属性
width 返回屏幕的宽度(像素数)。
height 返回屏幕的高度。
availWidth 返回屏幕的可用宽度(除去了一些不自动隐藏的类似任务栏的东西所占用的宽度)。
availHeight 返回屏幕的可用高度。
colorDepth 返回当前颜色设置所用的位数 - 1:黑白;8:256色;16:增强色;24/32:真彩色
相关推荐
H1-6 JavaScript浏览器对象简介 H1-6 JavaScript浏览器对象简介 H1-6 JavaScript浏览器对象简介
目标掌握: javascript内置对象 String 对象 Math 对象 Date 对象 浏览器对象 浏览器对象简介 Window Document History Location Screen event
JavaScript浏览器对象模型(BOM,Browser Object Model)是JavaScript在Web开发中用于操作浏览器特性的核心部分。它不依赖于HTML文档对象模型(DOM),而是提供了与浏览器交互的一系列对象,如Window、Navigator、...
在JavaScript编程中,浏览器对象构成了一个复杂的模型,允许开发者与用户的浏览器进行交互,提供了一系列方法和属性来操作页面元素和用户行为。本篇将详细介绍这些关键的浏览器对象。 一、对象(Object) 在...
document对象常用属性和方法 window对象的常用属性和方法 history对象的常用属性和方法 location对象的常用属性和方法
以上就是JavaScript浏览器对象的主要知识点,理解并熟练运用这些对象,可以帮助开发者实现丰富的交互效果,提升用户体验。在实际开发中,应结合DOM操作、CSS样式控制等技术,构建功能完善的Web应用。
本文实例讲述了JavaScript 浏览器对象模型BOM原理与常见用法。分享给大家供大家参考,具体如下: 什么是BOM BOM:Browser Object Model,浏览器对象模型 从上图也可以看出: window对象是BOM的顶层(核心)对象,...
JS浏览器对象 Window对象是客户端JavaScript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,都会自动建window对象的实例。
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件...
《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...
本文实例讲述了JavaScript浏览器对象模型BOM。分享给大家供大家参考,具体如下: window对象位于BOM层次结构的最顶层。它包含了一些非常重要的子对象,包括location,navigator,document,screen,history。...
在JavaScript中,对象可以分为两类:内置对象和浏览器对象。本文将深入探讨这两种对象类型及其相关知识点。 首先,我们来看内置对象。JavaScript的内置对象是语言本身提供的一些预定义对象,它们提供了基本的数据...
### JavaScript 获取浏览器临时目录知识点详解 #### 一、概述 在Web开发中,有时需要获取浏览器的临时目录以便进行文件操作或数据缓存等任务。然而,由于浏览器安全策略的限制,JavaScript直接获取本地文件系统...
"浏览器毁灭者"这个标题听起来很震撼,但实际上它可能是指一个演示或者实验性的JavaScript代码,该代码可能会对浏览器造成严重的影响,比如过度消耗资源、导致浏览器崩溃或者循环加载等。这里我们将深入探讨...
JavaScript中的浏览器对象是Web开发中不可或缺的一部分,它们提供了一种与用户交互以及访问浏览器特定功能的方式。本资料包“JS_浏览器对象”包含了对这一主题的深入探讨,适合那些希望增强JavaScript基础知识的学习...
### JavaScript浏览器及系统判断知识点详解 #### 一、概述 在Web开发中,了解用户的浏览器类型及操作系统对于兼容性处理尤为重要。本篇文章将基于提供的JavaScript代码片段,详细解析如何通过JavaScript来判断用户...