BOM的核心对象是window,它表示浏览器的一个实例。window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。这意味着在网页中定义的任何一个对象、变量和函数,都以window作为其Global对象,因此有权访问parseInt()等方法。
如果页面中包含框架,则每个框架都拥有自己的window对象,并且保存在frames集合中。在frames集合中,可以通过数值索引(从0开始,从左至右,从上到下)或者框架的名称来访问相应的window对象。
一、Window对象方法
1、系统对话框
浏览器通过(实际是window对象的方法)alert()、confirm()、prompt()方法可以调用系统对话框向用户显示消息。
(1)消息框:alert, 常用。
alert() 方法用于显示带有一条指定消息和一个 OK 按钮的警告框。
(2)输入框:prompt,返回提示框中的值。
prompt() 方法用于显示可提示用户进行输入的对话框。
参数(可选):
第一个参数:要在对话框中显示的纯文本。
第二个参数:默认的输入文本。
(3)确认框:confirm,返回 true/false.
confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。
- <style type="text/css">
- #aa{
- border: 1px solid red;
- height: 100px;
- }
- </style>
- <body>
- <div id="aa">
- This is a div
- </div>
- <button onclick="testAlert();">警告</button>
- <button onclick="testComfirm();">修改</button>
- <button onclick="testPrompt();">输入</button>
- <script type="text/javascript">
- // 1.警告框
- function testAlert(){
- alert('警告框!!!');
- }
-
- /*
- 2.输入框
- 返回值:输入的内容
- * */
- function testPrompt(){
- var item = prompt('请输入年龄'); // item得到输入的值
- // console.log(item)
- // alert(prompt('请输入年龄',18)); // 将输入的值输出
- }
-
- /*
- 3.确认框
- 返回值:boolean(true|false)
- * */
- function testComfirm(){
- var result = confirm('真的要改吗?');
- if(result){
- var ele = document.getElementById("aa");
- ele.style.color="red";
- ele.innerHTML="<span>fdsfsd</span>";
- }else{
- alert("没事别瞎点。。。");
- }
- }
- </script>
- </body>
2、打开窗口
window.open()方法既可以导航到一个特定的URL也可以用来打开一个新的窗口
- <script type="text/javascript">
- function openBaidu(){
- window.open('http://www.baidu.com','_self'); // _self、_blank等
- // window.open(); //空白窗口
- }
- </script>
- <input type="button" name="open" value="百度" onclick='openBaidu();' />
3、关闭窗口
window.close():关闭窗口。
例:点击按钮关闭当前窗口。
- <input type="button" value="关闭窗口" onclick="window.close();" />
二、JavaScript设计模式系统讲解与应用
关于JavaScript设计模式讲解应用这一块,建议学习下面这套教程即可,获取方式图片中有。

课程内容丰富完整,学习JavaScript非常不错。欢迎来学习JavaScript设计模式讲解与应用。
三、时间函数
1、setTimeout()
setTimeout() : 在指定的毫秒数后调用函数或计算表达式。返回一个唯一的标识;也可以通过返回的标识cliearTimeout(id): 来清除指定函数的执行。
- var id = setTimeout(function,times);
- clearTimeout(id);
2、setInteval()
setInterval():可按照指定的周期(以毫秒计)来调用函数或计算表达式,也可根据返回的标识用来结束。该方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
- var id = setInterval(function,times);
- clearInterval(id);
- function test(){
- console.log(".....");
- }
- // window是一个全局对象,通过全局对象调用setInterval()函数
- window.setInterval(test,1000);
关于BOM对象讲到这里,下次再讲 history对象,如需java入门到架构师全套资料视频等请留言评论或私聊。