1.window对象

所有的浏览器都支持window对象

概念上讲,一个html文档对应一个window对象
功能上讲,控制浏览器窗口
使用上讲,window对象不需要创建对象,直接使用

2.window对象方法:

2.1 alert()

显示一个带有一段消息和一个确认按钮的警告框

例子:

window.alert("hello world");		//在浏览器窗口弹出一个"hello world"对话框

用浏览器打开,显示如下:

2.2 confirm()

显示带有一段消息以及确认按钮和取消按钮的对话框

例子:

var res=confirm("确定删除??");
window.alert(res); //浏览器窗口弹出一个"确认删除"对话框,等待用户选择

用浏览器打开,显示如下:

2.3 prompt()

显示可提示用户输入的对话框

prompt()可以使用两个参数,第一个参数为提示信息,第二个参数为输入默认值,返回值是用户输入的内容

例子一:

var res=prompt("Input a num:");
window.alert(res);

用浏览器打开,显示如下:

例子二:

var res=prompt("Input a num:","1234");
window.alert(res);

用浏览器打开,显示如下:

2.4 open()

打开一个新的浏览器窗口或查找一个已经命名的窗口

可用三个参数,参数一为新打开的窗口的网址,参数二为新窗口的名字,可不填,参数三为新打开的窗口的尺寸

例子一:

window.open("http://www.baidu.com");

用浏览器打开,浏览器会再打开一个窗口打开百度的首页

例子二:

//新打开一个宽度为300px,高度为150px的窗口,网址为百度
window.open("http://www.baidu.com","",'width=300,resizable=no,height=150');

用浏览器打开,显示如下:

2.5 close()

关闭浏览器窗口

例子:

window.close();	//会关闭当前的浏览器窗口

2.6 setInterval()

按照指定的周期(以毫秒计)来调用函数或计算表达式

setInterval()方法会不停的调用函数,直到clearInterval()被调用或窗口被关闭

由setInterval()返回的id值可用作clearInterval()方法的参数

语法:

setInterval(code,millisec)

其中,code为要调用的函数或要执行的代码段,millisec为周期性执行的时间间隔,单位为毫秒

2.7 clearInterval()

取消由setInterval()设置的timeout

例子:

<input id="ID1" type="text" onclick="begin()">
<button onclick="end()">停止</button>
<script>
function show_time(){
var time1=new Date().toLocaleString();
var temp=document.getElementById("ID1");
temp.value=time1;
}
var ID;
function begin(){
if (ID==undefined){
show_time();
ID=setInterval(show_time,1000);
}
}
function end(){
clearInterval(ID);
ID=undefined;
}
</script>

用浏览器打开,显示如下:

在输入框中单击,输入框中会显示出当前的时间,一秒钟更新一次

显示如下:

直到单击停止按钮,计时才会停止,再次单击输入框后,输入框内的时间会以一秒钟的频率更新,直到再次单击停止按钮

2.8 setTimeout()

在指定的毫秒数后调用函数或计算表达式

例子一:

<input type="button" value="alert_box" onclick="time_msg()">
<script>
var times;
function time_msg(){
var time1=setTimeout("window.alert('5 seconds!')",5000);
}
</script>

用浏览器打开,显示如下:

等待5秒钟后,会弹出如下对话框:

例子二:

<input type="text" id="txt">
<input type="button" value="start count" onclick="time_count()">
<script>
var times;
var count=0;
function time_count(){
document.getElementById("txt").value=count;
count +=1;
times=setTimeout("time_count()",1000)
}
</script>

当计时按钮被点击后,输入框中就从0开始计数,一秒钟一次

如图所示:

2.9 clearTimeout()

取消由setTimeout()方法设置的timeout

例子:

<input type="text" id="txt">
<input type="button" value="start" onclick="time_count()">
<input type="button" value="stop" onclick="stop_count()">
<script>
var times;
var count=0;
function time_count(){
document.getElementById("txt").value=count;
count +=1;
times=setTimeout("time_count()",1000)
}
function stop_count(){
clearTimeout(times);
}

生成一个计时器,单击开始按钮,输入框中会开始计时,直到单击停止按钮才会暂停,再次单击开始,输入框中的秒数会从上次暂停的时间继续计时

如图所示:

javascript中的BOM对象的更多相关文章

  1. 【学习笔记】:JavaScript中的BOM对象

    JavaScript中的BOM对象 BOM(Browser Object Model):浏览器对象模型. BOM可用于对浏览器窗口进行访问,但BOM没有相关的标准,所以根据浏览器的不同,其中定义的对象 ...

  2. JavaScript中的事件对象

    JavaScript中的事件对象 JavaScript中的事件对象是非常重要的,恐怕是我们在项目中使用的最多的了.在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含这所有与事件有 ...

  3. JavaScript中创建字典对象(dictionary)实例

    这篇文章主要介绍了JavaScript中创建字典对象(dictionary)实例,本文直接给出了实现的源码,并给出了使用示例,需要的朋友可以参考下 对于JavaScript来说,其自身的Array对象 ...

  4. Javascript学习1 - Javascript中的类型对象

    原文:Javascript学习1 - Javascript中的类型对象 1.1关于Numbers对象. 常用的方法:number.toString() 不用具体介绍,把数字转换为字符串,相应的还有一个 ...

  5. 简单使用JSON,JavaScript中创建 JSON 对象(一)

    JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析. ...

  6. JavaScript中的window对象

    JavaScript中的window对象:http://www.cnblogs.com/kissdodog/archive/2013/01/01/2841464.html

  7. js:JavaScript中的ActiveXObject对象

    JavaScript中的ActiveXObject对象作用: https://blog.csdn.net/pl1612127/article/details/77862174

  8. 详解javascript中的this对象

    详解javascript中的this对象 前言 Javascript是一门基于对象的动态语言,也就是说,所有东西都是对象,一个很典型的例子就是函数也被视为普通的对象.Javascript可以通过一定的 ...

  9. javascript中如何获取对象名

    javascript中如何获取对象名 一.总结 一句话总结:将对象传入参数,看参数是否为函数(js中的对象和函数是一个意思么(函数肯定是对象)),对象参数.name属性即可获得 //版本4 funct ...

随机推荐

  1. Flume(一)Flume原理解析

    前言 最近有一点浮躁,遇到了很多不该发生在我身上的事情.没有,忘掉这些.好好的学习,才是正道! 一.Flume简介 flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应 ...

  2. Python爬虫笔记(一):爬虫基本入门

    最近在做一个项目,这个项目需要使用网络爬虫从特定网站上爬取数据,于是乎,我打算写一个爬虫系列的文章,与大家分享如何编写一个爬虫.这是这个项目的第一篇文章,这次就简单介绍一下Python爬虫,后面根据项 ...

  3. 大白话说Java泛型(二):深入理解通配符

    文章首发于[博客园-陈树义],点击跳转到原文<大白话说Java泛型(二):深入理解通配符> 上篇文章<大白话说Java泛型(一):入门.原理.使用>,我们讲了泛型的产生缘由以及 ...

  4. jquery 和 mui 上拉加载

    jquery: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <m ...

  5. [国嵌攻略][165][usb下载线驱动设计]

    查看USB设备的生产商ID和设备ID 示例: lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 生产商ID是1d ...

  6. [学习OpenCV攻略][003[初试牛刀——显示图片]

    cvLoadImage(路径) 加载指定路径的图片到内存 cvNamedWindow("窗口名称", 属性) 创建窗口,窗口名称用来被其他函数引用,属性:0表示窗口大小不变,CV_ ...

  7. 如何为图片添加热点链接?(map + area)

    所谓图片热点链接就是为图片指定一个或多个区域以实现点击跳转到指定的页面.简单来说就是点击某一区域就能跳转到相应的页面,而无需点击整个图片才能跳转. 说到图片热点链接,我首先想到了map + area, ...

  8. java中强,软,弱,虚引用 以及WeakHahMap

    java中强,软,弱,虚引用  以及WeakHahMap   一:强软引用: 参考:http://zhangjunhd.blog.51cto.com/113473/53092/进行分析   packa ...

  9. js object 常用方法总结

    Object.assign(target,source1,source2,...) 该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标对象target上,此方法只拷贝源对象的自身 ...

  10. DedeCMS实现自定义表单提交后发送指定QQ邮箱法

    https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=monline_3_dg&wd=dedecms 邮箱&oq=d ...