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)
posted @ 2018-11-12 19:13  孔辉  阅读(128)  评论(0编辑  收藏  举报