BOM模块:

首先我们先知道什么是BOM?

BOM对象:浏览器对象模型,BOM部分主要是针对浏览器的内容,其中常用的就是window对象和location,提供了一些独立于内容页面与浏览器窗口进行交互的对象接口,它的核心是window对象,window是全局对象很多关于浏览器的脚本设置都是通过它。

BOM也是由一系列相关的对象组成,并且每个独享都提供了很多方法和属性,但是BOM缺少标准化,JS的语法的标准化是ECMA组织提出的,DOM的标准化组织W3C,BOM最初始Netscape浏览器标准的一部分。

之前我们也学习了DOM我们来看看这两者有什么区别吧:

DOM BOM
文档对象模型 浏览器对象模型
DOM将文档当做一个对象来处理 BOM的顶级对象是window
主要学习的是对页面元素的操作 学习的是浏览器窗口交互的一些对象
DOM是W3C标准规范 是浏览器厂家在格子浏览器上定义的规范

window顶级对象是JS访问浏览器窗口的一个接口,window是一个全局变量,声明所有的全局变量,全局方法函数最终都是window对象的属性或者方法

窗口加载事件的两种写法:

1.window.onload = function () { }

2.window.addEventListener ("load",function(){ })

文档加载事件:window.addEventListener("DOMContentLoaded",function(){ }

定时器:

1.setTimeout();定时炸弹计时器:使用时指定一个时间,知道事件一到直接执行绑定的事件,只会执行一次

window.setTimeout(function(){alert("hello");},3000)

第一个参数:事件所执行的函数

第二个参数:延迟的时间,时间间隔以毫秒为单位

停止计时器:window.clearTimeout(计时器标识符)

2.serInterval();闹钟定时器使用时指定一个时间段,然后每隔这个时间段都会调用一次执行函数,哪怕第一次执行函数也会等待一个时间段后才执行

window.setInterval(function(){console.log("hello");
},1000);

参数同上

停止计时器:window.clearInterval(计时器标识符)

练习:每秒输出一个数字

var i = 0;
window.setInterval(function () {console.log(i);i++;
},1000);

location对象:

window对象给我们提供了一个location属性,这个对象主要用于获取或设置窗体的url地址,并且可以用于解析url

URL:

同一资源定位符(Uniform Resource Location)是互联网上的标准资源地址,网络所有的数据都以文件形式保存,每个文件在网络世界中都有一个唯一的URL,它包含的信息指出文件的所在位置及浏览器的处理方式

port:端口号可选,如果省略使用的是默认的端口,http默认的端口号是 80

path:路径由0个或多个"/"+文件地址等组成,表示主机上的文件地址目录

属性:

  1. href:获取或设置一个url
  2. host:返回主机(域名)
  3. port:返回端口号,如果未写返回空字符串
  4. pathname:返回路径
  5. search:返回参数,URL参数是指URL地址中网址之后的?以后
  6. hash:返回片段,URL中#后面的内容

方法:

  1. assign():和href一样,可以跳转页面,重定向跳转
  2. replace():替换当前页面,不记录入历史中,所以不能后退页面
  3. reload():重新载入页面,相当于刷新按钮,如果参数为true相当于强制刷新

navigation对象:

navigation对象主要是记录有关浏览器的信息,常用的属性userAgent,这个属性可以返回由客户端发送至服务器的user-agent头部的值

history对象:

window对象为提供的一个history对象来进行与浏览器的历史记录进行交互

  1. back():实现浏览器后退功能
  2. forward():实现浏览器的前进功能
  3. go(参数):前进后退功能,参数如果是1前进一个页面,如果是-1后退一个页面,如果是N则前进或后退N个页面

JavaScript----BOM模块,定时器相关推荐

  1. JavaScript Bom和Dom

    JavaScript Bom和Dom这一篇就够啦 JavaScript Bom和Dom 1.Web API 基本认知 2.DOM -- 基础 2.1 DOM简介 2.2 获取元素 2.3 事件基础 2 ...

  2. javascript BOM对象详解

    javascript BOM对象详解 目标:本章节将分为9点详细介绍有关BOM对象的知识点 1.什么是BOM 2.BOM的构成 3.顶级对象window 4.window对象常见事件(页面加载事件和体 ...

  3. spring 定时器设置停止_单片机MSP430入门-理论⑦--定时器模块-定时器A②

    单片机MSP430入门-理论⑦--定时器模块-定时器A② 上期大概给大家汇总介绍了,定时器模块中比较重要并且常用的定时器A,大概说了下定时器A的两种常用模式,比较模式和捕获模式 本期将继续介绍定时器A ...

  4. python和javascript详细对比_python与javascript 引入模块的方法对比

    1.引入整体模块对比 python 方法一: #引入全部函数 from xxx import * #直接使用模块里面的各函数或者属性 test() 方法二: #引入全局的模块 importglobal ...

  5. JavaScript学习05 定时器

    JavaScript学习05 定时器 定时器1 用以指定在一段特定的时间后执行某段程序. setTimeout(): 格式:[定时器对象名=] setTimeout("<表达式> ...

  6. javascript来实现定时器

    使用javascript来实现定时器 javascript中的setTimeout函数,用来实现定时器,第一个参数为实现的调用函数,第二个参数为定时的时间,单位为秒数.她点为该函数只可以调用一次 下面 ...

  7. Oracle EBS 11i BOM模块常用表结构

    BOM模块常用表结构   表名: bom.bom_bill_of_materials   说明: BOM清单父项目   BILL_SEQUENCE_ID NUMBER 清单序号(关键字) ASSEMB ...

  8. javaScript函数模块详解

    javaScript函数模块详解 ​ 函数实际上是对象,每个函数都是Function类型的实例,而Function也有属性和方法,和其他引用类型一样 可以将函数名想象成指针,函数想象成对象 ​ 注意, ...

  9. JavaScript (八) -- JavaScript BOM

    目录 1.   JavaScript BOM的概述: 2.  Window 对象(浏览器窗口对象) 2.1  Window 对象的调用方式:

最新文章

  1. 微信小程序设置字体上下左右居中
  2. Ubuntu中的超级兔子:Tweak安装教程
  3. ng2中router-outlet用法
  4. UA OPTI512R 傅立叶光学导论3 用复变函数表示物理量
  5. android底部导航栏下沉,【详细】手把手教你快速实现Android底部导航栏
  6. Sangmado 公共基础类库
  7. arcgis中的python字符串比较
  8. 阿里高级技术专家方法论:如何写复杂业务代码?
  9. c++保留小数点后三位数_C++保留有效位与保留小数位
  10. 解决 IntelliJ IDEA 读取不了 datasource.properties
  11. 【SPL标准库专题(3)】 Classes
  12. C++ OpenCV 学习笔记【1】-安装环境搭建+基础文件资源链接
  13. python之模块copy_reg(在python3中为copyreg,功能基本不变)
  14. 系统工程新发展——体系
  15. 菜鸟笔记——html整理
  16. ESP32_esp-adf环境搭建
  17. Excel里如何显示“开发工具”?
  18. r语言实现sem_利用R语言做结构方程模型分析
  19. mysql5.7 1819_mysql5.7 ERROR 1819 (HY000): Your password does not satisfy the current policy requir.
  20. 【转】谈谈CICS ENQ,DEQ的使用_REDEMPTION_百度空间

热门文章

  1. linux下sqlserver端口号,登陆sqlserver及修改端口号 (转)
  2. 【python实战】拒绝黄牛!我要用python原价冲周董演唱会~Python自动秒杀抢票脚本
  3. 云原生之容器编排实践-在CentOS7上安装minikube
  4. 服务器系统2008R2安全模式,windows2008 r2怎么进安全方式
  5. 平直度测量仪在线测量圆棒的直线度
  6. angular指令心得(ng-model)
  7. python 爬虫:下载小说
  8. 哥伦比亚大学研究出逼真人造肌肉,将克服制造人形机器人障碍
  9. java-php-python-springboot图书借阅管理系统计算机毕业设计
  10. 开源动态表情识别算法Emotion-recognition