一、BOM对象
BOM(Browser Object Model)是指浏览器对象模型,可以对浏览器窗口进行访问和操作。使用 BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。
使 JavaScript 有能力与浏览器"对话"。
1. window对象
window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成:document.write()。
- 所有浏览器都支持 window 对象。它表示浏览器窗口;
- 概念上讲:一个html文档对应一个window对象;
- 功能上讲:控制浏览器窗口的;
- 使用上讲:window对象不需要创建对象,直接使用即可;
- 所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员;
- 全局变量是 window 对象的属性。全局函数是 window 对象的方法。
接下来要讲的HTML DOM 的 document 也是 window 对象的属性之一。
window对象方法
alert() 显示带有一段消息和一个确认按钮的警告框。
confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
prompt() 显示可提示用户输入的对话框。
open() 打开一个新的浏览器窗口或查找一个已命名的窗口。
close() 关闭浏览器窗口。
setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
clearInterval() 取消由 setInterval() 设置的 timeout。
setTimeout() 在指定的毫秒数后调用函数或计算表达式。
clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
window.alert("Hello world!");
或者直接alert("Hello world!");
var ret=confirm("您确定要删除吗?"); // 有返回值
console.log(ret);
// prompt():弹出一个窗口,用户输入什么就返回什么
var ret=prompt("请输入...")
console.log(ret)
//open():打开一个新的窗口并进入指定网址
open("http://www.baidu.com");
参数1什么都不填就是打开一个新窗口,参数2填入新窗口的名字(一般可以不填),参数3新打开窗口的参数
open('','','width=200,resizable=no,height=100');
//close():将当前文档窗口关闭
close();