jsp的window对象的属性和方法大全

jsp 专栏收录该内容
1 篇文章 0 订阅

大全:

frames 表示当前窗口中所有frame对象的数组

status 表示浏览器的状态行信息

defaultstatus 表示浏览器的状态行信息

history 表示当前窗口的历史记录,这可以引用在网页导航中

closed 表示当前窗口是否关闭的逻辑值

document 表示当前窗口中显示的当前文档对象-----电脑教程技术学习网

location 表示当前窗口中显示的当前URL的信息

name 表示当前窗口对象的名字

opener 表示打开当前窗口的父窗口

parent 表示包含当前窗口的父窗口

top 表示一系列嵌套的浏览器中的最顶层的窗口

self 表示当前窗口

length 表示当前窗口中的帧个数

open(url,window name,[,window features]) 创建一个新的浏览器窗口

close() 关闭一个浏览器窗口

alert(message) 弹出一个警示对话框

confirm(message) 弹出一个确认对话框

prompt(message,defaultmessage) 弹出一个提示对话框

print() 相当于浏览器工具栏中的打印按钮

blur() 将被引用窗口放到所有其他打开窗口的后面

focus() 将被引用窗口放到所有其他打开窗口的前面

moveTo(x,y) 将窗口移到指定的坐标处,x和y的单位为象素

resizeBy(horiz,vert) 按照给定的位移量重新设定窗口的大小,horiz和vert以象素为单位

scroll(x,y) 将窗口滚动到指定的坐标位置-----电脑教程技术学习网

scrollBy(horiz,vert) 按照给定的位移量滚动窗口

setTimeout(expression,time) 设置在一定时间后自动执行expression代表的代码

setInterval(expression,time,[args]) 设置一个时间间隔,使expression代码可以周期性地被执行

clearTimeout(timer) 取消由setTimeout设定的定时操作

clearInterval(timer) 取消由setInterval设定的定时操作

附:window features的参数

height 定义以像素为单位的窗口的高度

width 定义以像素为单位的窗口的宽度

left 定义以像素为单位的窗口距离屏幕左边的位置

top 定义以像素为单位的窗口距离屏幕顶部的位置

toolbar 定义是否有标准工具栏

location 定义是否显示url

directories 定义是否显示目录按钮-----电脑教程技术学习网

status 定义是否有状态栏

menubar 定义是否有菜单栏

scrollbars 定义当文档内容大于窗口时是否有滚动条

resizable 定义窗口大小是否可以改变

outerheight 定义以像素为单位的窗口外部高度

outerwidth 定义以像素为单位的窗口外部宽度 以下是实例

使用Window.open方法新建窗口
Window对象表示的是浏览器窗口,它有多种操作,其中一个重要的方法是open,表示新建一个窗口来打开指定页面。例如在a.html中执行以下语句:
window.open("b.html");
则新建一个窗口打开了b.html页面,这和在a.html页面中用一条链接打开页面的效果是一样的:
<a href="b.html" target="_blank">b</html>
但window.open对新建窗口的样式可以有更多的控制,例如:窗口大小、是否显示菜单栏、是否显示滚动条、是否显示地址栏等等。其完整的调用语法如下:
window.open(url,windowName,"name1=value1[,name2=value2,[…]]");
其中:url是要打开的页面地址;windowName表示新建窗口的名字,从而可以对其进行控制;最后是一个用字符串表示的参数列表。每一个参数都是名称和值对应的形式,用逗号隔开,其中可以使用的参数如下。
? height:表示新建窗口的高度;
? width:表示新建窗口的宽度;
? left:表示新建窗口到屏幕左边缘的距离;
? top:表示新建窗口到屏幕顶端的距离。
以上属性的单位均为象素,例如对于800×600的分辨率,left=400则表示新窗口的左边缘处于屏幕的正中间。其余的属性主要是布尔型的,用yes或者1表示开启,用no或者0表示关闭。如果是开启,则yes或者1可省略,例如:toolbar=1等价于toolbar=yes等价于toolbar,下面分别介绍这些属性:
? directories:是否显示链接工具栏;
? location:是否显示地址栏;
? menubar:是否显示菜单栏;
? resizable:是否允许调整窗口大小;
? scrollbars:是否显示滚动条;
? status:是否显示状态栏;
? toolbar:是否显示工具栏。
例如,下面的代码将显示一个无菜单、无工具条、无滚动条的窗口:
window.open("test3.html","","height=200,width=300, toolbar=0,menubar=0,scrollbars=0");
使用定时器实现JavaScript的延期执行或重复执行
window对象提供了两个方法来实现定时器的效果,分别是window.setTimeout()和window.setInterval。其中前者可以使一段代码在指定时间后运行;而后者则可以使一段代码每过指定时间就运行一次。它们的原型如下:
window.setTimeout(expression,milliseconds);
window.setInterval(expression,milliseconds);
其中,expression可以是用引号括起来的一段代码,也可以是一个函数名,到了指定的时间,系统便会自动调用该函数,当使用函数名作为调用句柄时,不能带有任何参数;而使用字符串时,则可以在其中写入要传递的参数。两个方法的第二个参数是milliseconds,表示延时或者重复执行的毫秒数。下面分别介绍两种方法。
1.window.setTimeout方法该方法可以延时执行一个函数,例如:

<script language="JavaScript" type="text/javascript">
<!--
function hello(){
alert("hello");
}
window.setTimeout(hello,5000);
//-->
</script>
这段代码将使得页面打开5秒钟后显示对话框“hello”。其中最后一句也可以写为:
window.setTimeout("hello()",5000);
读者可以体会它们的差别,在window.setInterval方法中也有这样的性质。
如果在延时期限到达之前取消延执行,可以使用window.clearTimeout(timeoutId)方法,该方法接收一个id,表示一个定时器。这个id是由setTimeout方法返回的,例如:
<script language="JavaScript" type="text/javascript">
<!--
function hello(){
       alert("hello");
}
var window.clearTimeout(id);
}
//-->
</script>
这样,如果要取消显示,只需单击页面任何一部分,就执行了window.clearTimeout方法,使得超时操作被取消。

2.window.setInterval方法
该方法使得一个函数每隔固定时间被调用一次,是一个很常用的方法。如果想要取消定时执行,和clearTimeout方法类似,可以调用window.clearInterval方法。clearInterval方法同样接收一个setInterval方法返回的值作为参数。例如:
//定义一个反复执行的调用
var somefunction",10000);
//取消定时执行
window.clearInterval(id);
上面的代码仅用于说明怎样取消一个定时执行。实际上在很多场合都需要用到setInterval方法,下面将设计一个秒表,来介绍setInterval函数的用途:该秒表将包括两个按钮和一个用于显示时间的文本框。当单击开始按钮时开始计时,最小单位为0.01秒,此时再次单击按钮则停止计时,文本框显示经过的时间。另外一个按钮用于将当前时间清零。其实现代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
</head>
<body>
<form action="somepage.asp">
<input type="text" value="0" />
<input type="button" value="开始" />
<input type="button" value="重置" />
</form>
</body>
</html>
<script language="JavaScript" type="text/javascript">
<!--
//获取表单中的表单域
var txt=document.forms[0].elements["txt1"];
var btnStart=document.forms[0].elements["btnStart"];
var btnReset=document.forms[0].elements["btnReset"]
//定义定时器的id
var id;
//每10毫秒该值增加1
var seed=0;

btnStart.οnclick=function(){
       //根据按钮文本来判断当前操作
       if(this.value=="开始"){
               //使按钮文本变为停止
               this.value="停止";
               //使重置按钮不可用
               btnReset.disabled=true;
               //设置定时器,每0.01s跳一次
               }else{
               //使按钮文本变为开始
               this.value="开始";
               //使重置按钮可用
               btnReset.disabled=false;
               //取消定时
               window.clearInterval(id);
       }
}

//重置按钮
btnReset.οnclick=function(){
      seed=0;
}
//让秒表跳一格
function tip(){
       seed++;
       txt.value=seed/100;
}
//-->
</script>
给定时器调用传递参数无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决。例如对于函数hello(_name),它用于针对用户名显示欢迎信息:

var userName="jack";
//根据用户名显示欢迎信息
function hello(_name){
       alert("hello,"+_name);
}
这时,如果企图使用以下语句来使hello函数延迟3秒执行是不可行的:
window.setTimeout(hello(userName),3000);
这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout函数,其结果并不是程序需要的。而使用字符串形式可以达到想要的结果:
window.setTimeout("hello(userName)",3000);
这里的字符串是一段JavaScript代码,其中的userName表示的是变量。但这种写法不够直观,而且有些场合必须使用函数名,下面用一个小技巧来实现带参数函数的调用:
<script language="JavaScript" type="text/javascript">
<!--
var userName="jack";
//根据用户名显示欢迎信息
function hello(_name){
        alert("hello,"+_name);
}
//创建一个函数,用于返回一个无参数函数
function _hello(_name){
        return function(){
              hello(_name);
        }
}
window.setTimeout(_hello(userName),3000);
//-->
</script>
这里定义了一个函数_hello,用于接收一个参数,并返回一个不带参数的函数,在这个函数内部使用了外部函数的参数,从而对其调用,不需要使用参数。在window.setTimeout函数中,使用_hello(userName)来返回一个不带参数的函数句柄,从而实现了参数传递的功能。

使用status和defaultStatus属性改变状态栏信息status和defaultStatus是window对象的属性,用于设置状态栏信息,语法为:

window.status="message";
window.defaultStatus="message";

其中status属性就是用于设置状态栏显示的文本。而defaultStatus表示默认的状态栏信息,例如默认情况下IE浏览器会显示“完毕”,而Firefox浏览器则显示“完成”。可以通过defaultStatus来改变这一信息。
使用alert、prompt和confirm语句与用户进行交互这三个语句都是弹出一个对话框,来处理用户输入。它们都是window对象的一个方法,在实际使用时,常常省略window,而直接写成alert("hello")类似的形式。下面分别介绍:

1.alert语句
该语句的原型是:
window.alert(message);
alert接收一个参数,该参数将转换为字符串直接显示在对话框上,例如:
alert("hello,ajax");
2.prompt语句
该语句的原型是:
window.prompt(message,defaultValue);
prompt用于让用户输入一个值,其中message表示提示信息,defaultValue表示显示于文本框的初始值;函数返回用户的输入。对话框包括【确定】和【取消】两个按钮,用户单击【确定】按钮则返回文本框中的内容,单击【取消】则返回null。例如:
var userName=window.prompt("请输入您的姓名:","");
alert("hello,"+userName);
其中prompt提示用户输入其姓名,使用userName变量获取用户输入,并显示欢迎信息。

3.confirm语句
该语句的原型是:
window.confirm(message);
其作用是显示一条信息让用户确认,弹出的对话框包括【确定】和【取消】两个按钮,如果用户单击【确定】,则confirm函数返回true,否则返回false。例如下面的语句:
if(confirm("确定删除该记录吗?")){
        //删除记录的操作
}else{
        //不删除记录
}

  • 1
    点赞
  • 2
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 像素格子 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值