javascript中的BOM对象
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对象的更多相关文章
- 【学习笔记】:JavaScript中的BOM对象
JavaScript中的BOM对象 BOM(Browser Object Model):浏览器对象模型. BOM可用于对浏览器窗口进行访问,但BOM没有相关的标准,所以根据浏览器的不同,其中定义的对象 ...
- JavaScript中的事件对象
JavaScript中的事件对象 JavaScript中的事件对象是非常重要的,恐怕是我们在项目中使用的最多的了.在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含这所有与事件有 ...
- JavaScript中创建字典对象(dictionary)实例
这篇文章主要介绍了JavaScript中创建字典对象(dictionary)实例,本文直接给出了实现的源码,并给出了使用示例,需要的朋友可以参考下 对于JavaScript来说,其自身的Array对象 ...
- Javascript学习1 - Javascript中的类型对象
原文:Javascript学习1 - Javascript中的类型对象 1.1关于Numbers对象. 常用的方法:number.toString() 不用具体介绍,把数字转换为字符串,相应的还有一个 ...
- 简单使用JSON,JavaScript中创建 JSON 对象(一)
JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析. ...
- JavaScript中的window对象
JavaScript中的window对象:http://www.cnblogs.com/kissdodog/archive/2013/01/01/2841464.html
- js:JavaScript中的ActiveXObject对象
JavaScript中的ActiveXObject对象作用: https://blog.csdn.net/pl1612127/article/details/77862174
- 详解javascript中的this对象
详解javascript中的this对象 前言 Javascript是一门基于对象的动态语言,也就是说,所有东西都是对象,一个很典型的例子就是函数也被视为普通的对象.Javascript可以通过一定的 ...
- javascript中如何获取对象名
javascript中如何获取对象名 一.总结 一句话总结:将对象传入参数,看参数是否为函数(js中的对象和函数是一个意思么(函数肯定是对象)),对象参数.name属性即可获得 //版本4 funct ...
随机推荐
- deeplearning.ai 人工智能行业大师访谈 Andrej Karpathy 听课笔记
1. 本科的时候在多伦多大学上Geoffrey Hinton的课,在MNIST数字数据集上训练受限玻尔兹曼机,觉得很有趣.后来在UBC读硕士,上了另一门机器学习的课,那是他第一次深入了解神经网络的相关 ...
- “玲珑杯”ACM比赛 Round #13 题解&源码
A 题目链接:http://www.ifrog.cc/acm/problem/1111 分析:容易发现本题就是排序不等式, 将A数组与B数组分别排序之后, 答案即N∑i=1Ai×Bi 此题有坑,反正据 ...
- Link-Cut-Trees
填坑,填坑,填坑…… 开篇镇人品……下文的比喻仅供娱乐…… 为了迎接JSZX校内互测,我临时填坑学了LCT…… 怎么说呢……我也是懵懵懂懂地看了N篇博客,对着标程敲上一发代码,然后才慢慢理解.这里推荐 ...
- HDU5135 dfs搜索 枚举种数
Little Zu Chongzhi's Triangles Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 512000/512000 ...
- [学习OpenCV攻略][011][显示图片]
学习资料: http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html 包含头文件 core.hpp:包含 ...
- CCF系列之最优灌溉(201412-4)
试题编号:201412-4试题名称:最优灌溉时间限制: 1.0s内存限制: 256.0MB 问题描述 雷雷承包了很多片麦田,为了灌溉这些麦田,雷雷在第一个麦田挖了一口很深的水井,所有的麦田都从这口井来 ...
- SVN的安装和配置
SVN为程序开发团队常用的代码管理,版本控制软件:下面我们来介绍TortoiseSVN的安装,和其服务器的搭建:(下面为windows 64位系统下的搭建) 闲来无事,就在本地搭建了一个SVN环境,网 ...
- Build path contains duplicate entry
问题:Build path contains duplicate entry:''D:soft/Myeclipse 6.5/jre/lib/rt.jar' for project 'dataServi ...
- 注释中不允许出现字符串 "--"。
问题: 在启动tomcat时会出现如上错误,同时有可能会出现xml无法解析等错误 解决办法: 注释中不能出现字符串 "--",即需要把xml文件中多余的“--”去掉,例如: < ...
- Netty 拆包粘包和服务启动流程分析
Netty 拆包粘包和服务启动流程分析 通过本章学习,笔者希望你能掌握EventLoopGroup的工作流程,ServerBootstrap的启动流程,ChannelPipeline是如何操作管理Ch ...