javascript入门之window对象【新手必看】(2)

参数名称 类型 说明
height   Number   设置窗体的高度,不能小于100  
left   Number   说明创建窗体的左坐标,不能为负值  
location   Boolean   窗体是否显示地址栏,默认值为no  
resizable   Boolean   窗体是否允许通过拖动边线调整大小,默认值为no  
scrollable   Boolean   窗体中内部超出窗口可视范围时是否允许拖动,默认值为no  
toolbar   Boolean   窗体是否显示工具栏,默认值为no  
top   Number   说明创建窗体的上坐标,不能为负值  
status   Boolean   窗体是否显示状态栏,默认值为no  
width   Number   创建窗体的宽度,不能小于100  

  特性字符串中的每个特性使用逗号分隔,每个特性之间不允许有空格。

  window.open函数新建立窗体后会返回新建窗体的window对象,通过此对象可以控制窗体(移动,改变大小,关闭)。

  close函数:

<input type="button" value="关闭已经打开的窗体!" />

  self.close();配合上setTimeout()可以实现,打开的窗口定时关闭的效果。

  对话框函数:

JavaScript alert() 函数:弹出消息对话框(对话框中有一个OK按钮)
JavaScript confirm() 函数:弹出消息对话框(对话框中包含一个OK按钮与Cancel按钮)
JavaScript prompt() 函数:弹出消息对话框(对话框中包含一个OK按钮、Cancel按钮与一个文本输入框)
  alert();

  不说。

  confirm(str);

  confirm()消息对话框是排它的,也就是在用户点击对话框的按钮前,不能进行任何其它操作。

if(confirm("确定跳大?")) { alert("果断跳大"); } else { alert("猥琐打钱"); }

 显示如下:

prompt(str1, str2);

  函数有两个参数

str1 -- 要显示在消息对话框中的文本,不可修改
str2 -- 文本框中的内容,可以修改

var sResult=prompt("请在下面输入你的姓名", "撼地神牛"); if(sResult!=null) { alert(sResult + "已经超越神的杀戮"); } else { alert("无名氏已经超越神的杀戮"); }

 显示如下:

 时间等待与间隔函数:

JavaScript setTimeout() 函数
JavaScript clearTimeout() 函数
JavaScript setInterval() 函数
JavaScript clearInterval() 函数

  1、setTimeout()、clearTimeout()  在指定的时间后调用函数

  语法:

setTimeout(fun,time);  fun:函数体或函数名,time指定时间,单位为毫秒。
clearTimeout(id);  取消指定的setTimeout函数将要执行的代码

setTimeout(function () { document.write("隔3秒后触发"); }, 3000) //在3秒后输出 setTimeout(fun1, 5000); //在5秒后输出 function fun1() { document.write("函数名的方式5秒后触发"); }

 2、setInterval()、clearInterval(value)  在间隔指定的事件后重复调用函数

  语法:

setInterval(fun1,time)  fun:函数体或函数名,time指定的时间,单位为毫秒。会返回一个值,这个值是统计该函数的个数用的,第一个是1,第二个就是2,指明是第几个setInterval函数。
clearInterval(value)    value:setInterval()函数返回的值,根据这个值可以停止setInterval()的重复。 

var i = 0; var h = setInterval(function () { document.write("3秒输出一次<br/>"); i++; if (i >= 3) { clearInterval(h); document.write("停止输出"); } }, 3000);

 注意,javascript是单线程的,因此,这个定时函数实际上是通过插入执行队列的方式来实现。

  如下面的代码:

function fn() {   setTimeout(function(){alert('can you see me?');},1000);   while(true) {} }  

alert();永远都不会执行,因为线程一直被死循环占用了。

window.location子对象

  解析URL对象location

  location对象的属性有:href,protocal,host,hostname,port,pathname,search,hash

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzzdpg.html