Loading

javscript BOM对象

1. js的BOM概述

BOM(Browser Object Model)浏览器对象模型,是将我们使用的浏览器抽象成对象模型,例如我们打开一个浏览器,会呈现出页面,通过js提供BOM对象我们可以模拟浏览器功能。

例如,在浏览器地址栏输入地址,敲击回车这个过程,我们可以使用location对象进行模拟。再例如,浏览器中的前进和后退按钮,我们可以使用history对象模拟。

2. js的BOM对象

  1. Window对象,对象表示浏览器中打开的窗口。
  2. Location对象,包含有关当前 URL 的信息。用于操作浏览器的地址栏
  3. Screen对象,包含有关客户端显示屏幕的信息。。
  4. Navigator对象,包含有关浏览器的信息
  5. History对象,包含用户(在浏览器窗口中)访问过的 URL,其实就是来保存浏览器历史记录信息。

3. js的window对象

所有浏览器都支持 Window对象。Window 对象表示浏览器中打开的窗口。

Window对象的属性在调用的时候不需要加上window也可以,比如window.alert()等价于alert()

3.1 JavaScript消息框

可以在 JavaScript 中创建三种消息框:

  • alert(“指定消息”) 方法用于显示带有一条指定消息和一个 OK 按钮的警告框。
  • confirm(“指定消息”) 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。
    • 点击ok按钮,返回true; 点击取消按钮,返回false
  • prompt(“提示用户”) 方法用于显示可提示用户进行输入的对话框
    • 点击确定,返回输入的内容 "";点击取消,返回 null

演示代码:

<script type="text/javascript">
    
    if( confirm("确定要删除吗?")){
        alert("点击确定");
    } else {
        alert("点击取消");
    }

    var str = prompt("请输入你的价格"); 
    alert( str );

</script>

3.2 定时器

执行定时器

  • setTimeout(定时执行的函数, 毫秒值) 定时执行一次,方法用于在指定的毫秒数后调用函数。
  • setInterval(定时执行的函数, 毫秒值) 反复执行,方法可按照指定的周期(以毫秒计)来调用函数。
<script type="text/javascript">
    /* 
	// 2秒后,定时执行一次
	setTimeout(function(){
		alert("单次定时器");
	},2000);
	*/

    //每隔2秒, 定时执行一次
    setInterval(function(){
        alert("循环定时器");
    },2000);
</script>

取消执行的定时器

  • clearInterval( ID值 ) 可取消由 setInterval() 设置的 周期性执行。
    注意:clearInterval() 方法的参数ID,必须是由 setInterval() 返回的 ID 值。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// 每隔2秒,重复执行
			var id = setInterval(function(){
				alert("定时器");
			}, 2000);
			
			// 结束定时器执行
			function fnClear(){
				clearInterval(id);
			}
		</script>
		
		<input type="button" value="取消" onclick="fnClear()"/>
	</body>
</html>

4. js的location对象

location对象,用于操作浏览器的地址栏

  • href属性:就是浏览器的地址栏。我们可以通过为该属性设置新的 URL,使浏览器读取并显示新的 URL 的内容。
  • 格式:location.href=URL
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			function fn(){
				location.href="http://www.baidu.com";
			}
		</script>
		
		<a href="#" onclick="fn()">点我跳转到百度</a>
	</body>
</html>
posted @ 2021-03-30 15:59  克豪  阅读(65)  评论(0)    收藏  举报