JavaScript总结_BOM

JavaScript总结_BOM

一、BOM

1. 概述

Browser Object Model(浏览器对象模型):将浏览器的各个组成部分封装成对象。

2. BOM的组成

  • Window:窗口对象
  • Navigator:浏览器对象
  • Screen:显示器屏幕对象
  • History:历史记录对象
  • Location:地址栏对象

3. Window对象

3.1 方法
  1. 与弹出框有关的方法
    • alert():显示带有一段消息和一个确认按钮的警告框。
    • confirm():显示带有一段消息以及确认按钮和取消按钮的对话框。
      • 如果用户点击确定按钮,则方法返回true。
      • 如果用户点击取消按钮,则方法返回false。
    • prompt():显示可提示用户输入的对话框。
      • 返回值:获取用户输入的值。
  2. 与打开关闭有关的方法
    • open():打开一个新的浏览器窗口。
      • 返回一个新的Window对象。
    • close():关闭浏览器窗口。
      • 谁调用我,我关闭谁。
  3. 与定时器有关的方法
    • setTimeout():在指定的毫秒数后调用函数或计算表达式。
      • 参数
        1. js代码或者方法对象。
        2. 毫秒值
      • 返回值:唯一标识,用于取消定时器。
    • clearTimeout():取消由 setTimeout() 方法设置的 timeout。
    • setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
    • clearInterval() 取消由 setInterval() 设置的 timeout。
3.2 属性
  1. 获取其他BOM对象:
    • history
    • location
    • Navigator
    • Screen
  2. 获取DOM对象
    • document
3.3 特点
  • Window对象不需要创建可以直接使用 window使用。window.方法名();
  • window引用可以省略。 方法名();

4. Location对象

  1. 获取:
    • window.location
    • location
  2. 方法:
    • reload():重新加载当前文档。刷新
  3. 属性:
    • href:设置或返回完整的URL。

5. History对象

  1. 创建(获取):
    • window.history
    • history
  2. 方法:
    • back():加载 history 列表中的前一个 URL。
    • forward():加载 history 列表中的下一个 URL。
    • go(参数):加载 history 列表中的某个具体页面。
      • 参数:
        • 正数:前进几个历史记录
        • 负数:后退几个历史记录
  3. 属性:
    • length:返回当前窗口历史列表中的 URL 数量。

6.练习

  • 案例:自动跳转首页
<html>
	<head>
		<meta charset="utf-8">
		<title>自动跳转</title>
		<style type="text/css">
			p {
				text-align: center;
			}
			span {
				color: red;
			}
		</style>
	</head>
	<body>
		<p>
			<span id="time">5</span>秒之后,自动跳转到首页...
		</p>
		<script type="text/javascript">
			/* 
				分析:
					1.显示页面效果<p>
					2.倒计时读秒效果实现
						2.1 定义一个方法,获取span标签,修改span标签体的内容,时间--
						2.2 定义一个定时器,1秒执行一次该方法
					3.在方法中判断时间如果<=0,则跳转到首页。
			 
			 */
			//2.倒计时读秒效果实现
			var second = 5;
			var time = document.getElementById("time");
			
			//定义一个方法,获取span标签,修改span标签体的内容,时间--
			function showTime() {
				second--;
				if (second == 0) {
					location.href = "http://www.baidu.com";
				}

				time.innerHTML = second + "";
			}
			//设置定时器,1秒执行一次该方法
			setInterval(showTime, 1000);
		</script>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值