JavaScript DOM
一.什么是BOM
javaScript基础分为三个部分
1.ECMAScript: javaScript的语法标准, 包括变量, 表达式, 运算符, 函数, if语句,for语句等.
2.DOM: 文档对象模型, 操作网页上元素的API.比如让盒子移动, 变色, 轮播图等.
` 3. BOM: (Broeser Object Model)浏览器对象模型, 操作浏览器部分功能,比如让浏览器自动滚动.
从上图也可以看出:
- window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。
- DOM是BOM的一部分。
window对象: - window对象是JavaScript中的顶级对象。
- 全局变量、自定义函数也是window对象的属性和方法。
- window对象下的属性和方法调用时,可以省略window。
下面讲一下 BOM 的常见内置方法和内置对象。
二. 弹出系统对话框
alert(1)是window.alert(1)的简写,因为它是window的子方法。
alert(); 不同浏览器的外观是不一样的
confirm(); 兼容不好
prompt(); 不推荐使用
三. 打开窗口,关闭窗口
window.open(url, target) 打开窗口
window.close() 关闭窗口
url: 要打开的地址
target: 新窗口就得位置,可以是: _balank, _self, _parent父框架
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<!--行内的JS中的open() window 不能省略-->
<button onclick="window.open('\'https://www.luffycity.com/')">路飞学城</button>
<button>打开百度</button>
<button onclick="window.close()">关闭</button>
<button>关闭</button>
</body>
<script type="text/javascript">
var oBtn = document,getElementsByTagName('button')[1];
var closeBtn = document.getElementsByTagName('button')[3];
oBtn.onclick = function () {
// 打开空白页面
open('about:blank',"_self")
}
closeBtn.onclick = function () {
if(confirm("是否关闭?")){
close();
}
}
</script>
</html>
四. location对象
window.locationg可以简写成location, location相当于浏览器地址栏.可以将url解析成独立的片段
属性>>
href: 跳转
hash: 返回url中#后面的内容,包括#
host: 主机名,包括端口
hostname: 主机名
pathname: url中的路径部分
protocol: 协议 一般是http, https
search: 查询字符串
方法>>
location.reload():重新加载
setTimeout(function(){
//3秒之后让网页整个刷新
window.location.reload();
},3000)
五. navigator对象
window.navigator 的一些属性可以获取客户端的一些信息
userAgent: 系统, 浏览器
piatfrom: 浏览器的系统, win/mac/linux
console.log(navigator.userAgent);
console.log(navigator.platform);
六. history对象
1.后退
history.back()
history.go(-1): 0是刷新
2.前进:
history.forward()
history.go(1)