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>





Document








四. 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  孔辉  阅读(137)  评论(0)    收藏  举报