BOM浏览器对象模型

bom概述

  • BOM(Browser Object Model) 即浏览器对象模型,它提供了独立于内容与浏览器窗口进行交互的对象,其核心对象的window
  • BOM由一系列相关的对象构成,并且每个对象都提供了很多方法和属性
  • BOM缺乏标准

DOM与BOM模型的对比

DOM BOM
文档对象模型 浏览器对象模型
把文档当成一个 对象 来看待 把浏览器当成一个 对象 来看待
顶级对象的document 顶级对象的window
主要学习操作页面元素 学习的是浏览器窗口交互的一些对象
W3C标准规范 是浏览器厂商在各自浏览器上定义的,兼容性较差

window对象的浏览器的顶级对象

1.onload

  1. 传统注册事件只能执行一次,以最后一次为准 window.onload = function(){}//不执行
    window.onload = function(){}//执行
  2. addEventListener(‘’,function(){})注册事件可以没有限制的执行
    load 等页面内容全部加载完毕,包含页面dom元素 图片 flash css等
    DOMContentLoaded 是DOM 加载完毕,不包含图片 falsh css 等就可以执行 加载速度比 load更快一些
window.addEventListener('load',function(){alert(22);})document.addEventListener('DOMContentLoaded',function(){alert(33);})//最先执行

window.onload是窗口(页面)加载事件,当文档内容完全加载完成会触发事件
用window.onload可以把js代码写到页面元素的上方

2.定时器

一.setInterval

语法规范: window.setTimeout(调用函数, 延时时间);

  1. 这个window在调用的时候可以省略

  2. 这个延时时间单位是毫秒 但是可以省略,如果省略默认的是0

  3. 这个调用函数可以直接写函数 还可以写 函数名 还有一个写法 ‘函数名()’

  4. 页面中可能有很多的定时器,我们经常给定时器加标识符 (名字)
    setTimeout(function() {
    console.log(‘时间到了’);

    }, 2000);

二、setInterval

语法规范: window.setInterval(调用函数, 延时时间)

setTimeout与setInterval的不同:

  • setTimeout 延时时间到了,就去调用这个回调函数,只调用一次 就结束了这个定时器
  • setInterval 每隔这个延时时间,就去调用这个回调函数,会调用很多次,重复调用这个函数

三、clearInterval清除定时器

clearInterval();

同步与异步

同步:同一时间做一件事,在主线程执行栈中
异步:同一时间干很多不同的事,在任务队列(消息队列)中
js执行机制:
1.先执行执行栈中的同步任务
2.异步任务(回调函数)放入任务队列中
3.一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取任务队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行栈,开始执行。

事件循环-eventloop:主线程不断的重复获得任务、执行任务再获取任务、再执行的机制

//记录浏览历史,所以可以实现后退功能
location.assign(‘http://www.itcast.cn’);
//不记录浏览历史,所以不可以实现后退功能
location.replace(‘http://www.itcast.cn’);
//相当于f5
location.reload(true);

history.go(1);//-1后退,1前进

JS BOM浏览器对象模型相关推荐

  1. JS BOM 浏览器对象模型

    1 body> 2 <input type="button" value="go" οnclick="star()" /> ...

  2. JavaScript(七)—— BOM 浏览器对象模型

    本篇为 JavaScript 系列笔记第七篇,将陆续更新后续内容.参考:黑马程序员JavaScript核心教程,前端基础教程 系列笔记: JavaScript(一)-- 初识JavaScript / ...

  3. BOM——浏览器对象模型

    BOM 浏览器对象模型 BOM 的概念 • BOM(Browser Object Model) 是指浏览器对象模型,浏览器对象模型提供了独立于内容的.可以与浏览器窗口进行互动的对象结构.BOM 由多个 ...

  4. JavaScript BOM浏览器对象模型

    什么是BOM浏览器对象模型? 浏览器对象模型(Browser Object Model(BOM))允许JavaScript与浏览器对话 BOM:浏览器对象模型 //宿主对象 BOM 提供了很多对象,用 ...

  5. Javascript的HTML BOM(浏览器对象模型)

    Javascript的HTML BOM(浏览器对象模型) 一.Window 对象 浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器"对话". Browser O ...

  6. BOM浏览器对象模型(Browser Object Model)

    文章目录 一.BOM浏览器对象模型(Browser Object Model) window对象 window对象的方法 navigator/location/history/screen对象 nav ...

  7. BOM——浏览器对象模型(1)

    BOM-浏览器对象模型 BOM概述 1.1 BOM概述 DOM与BOM的比较 1.2 BOM的构成 window对象的常见事件 2.1窗口加载事件 2.2调整窗口大小事件 定时器 3.1 setTim ...

  8. JavaScript - WebAPI - BOM浏览器对象模型

    1.1-BOM与DOM介绍 JavaScript语言由三部分组成 ECMAJavaScript:定义了js的语法规范 Dom:document object model文档对象模型:一个HTML文档中 ...

  9. JavaScript基础——BOM浏览器对象模型

    目录 Window Navigator Location History Screen 浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器"对话".BOM可以使我 ...

最新文章

  1. 403错误代码导致网站样式全部乱了
  2. 【BZOJ3262】 陌上花开
  3. CSP认证201509-3 模板生成系统[C++题解]:字符串处理、模拟、哈希表、引号里面有空格的字符串怎么读入
  4. 优化信息流很麻烦?三招教你轻松搞定
  5. JDK1.10+scala环境的搭建之linux环境(centos6.9)
  6. 液位系统c语言程序,超声波自动测量物体液位系统的设计
  7. 入门基础-VC网络编程入门
  8. Linux上的JAVA的IDE,在linux上运行的基于文本的强大java IDE
  9. oracle中数据导入导出问题
  10. 在ROS中使用Neato XV-11 激光雷达
  11. 从入门到精通进阶篇 - 设置负载阶梯式压测场景(详解教程)
  12. poj 3979 分数加减法
  13. sleep和sleep(0)的区别
  14. Windows鼠标键盘(PS2)驱动框架
  15. python什么表示空类型_在 Python 中 __________ 表示空类型。 (2.0分)_学小易找答案
  16. html5 连连看小游戏
  17. 全国区号省份mysql_中国各个省份的区号是多少
  18. MSSQL 负载均衡(Moebius)
  19. 华为认证云服务工程师(HCIA-Cloud Service)-- 练习题1
  20. doodoo.js发布1.1.0 -- 中文最佳实践Node.js Web快速开发框架,支持Koa.js, Express.js中间件。包含多项功能改进,及Bug修复。...

热门文章

  1. java高级面试题收集及答案
  2. flex加载外部swf文件[flex-swf and flash as3 swf],并且互相通讯-加强原来的帖
  3. 【顺序结构】线性表之单链表
  4. 通信原理简明教程 | 现代数字调制
  5. 什么是企业即时通讯(EIM)
  6. 二乌消白酊-----付济华家藏方(未验证)
  7. centos7安装gitlab并汉化
  8. 第一次作业--软件工程之概论
  9. 互联网档案馆为何决定提前两周关闭其国家应急图书馆?
  10. RM/RMVB文件格式总结