JavaScript----BOM模块,定时器
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个或多个"/"+文件地址等组成,表示主机上的文件地址目录
属性:
- href:获取或设置一个url
- host:返回主机(域名)
- port:返回端口号,如果未写返回空字符串
- pathname:返回路径
- search:返回参数,URL参数是指URL地址中网址之后的?以后
- hash:返回片段,URL中#后面的内容
方法:
- assign():和href一样,可以跳转页面,重定向跳转
- replace():替换当前页面,不记录入历史中,所以不能后退页面
- reload():重新载入页面,相当于刷新按钮,如果参数为true相当于强制刷新
navigation对象:
navigation对象主要是记录有关浏览器的信息,常用的属性userAgent,这个属性可以返回由客户端发送至服务器的user-agent头部的值
history对象:
window对象为提供的一个history对象来进行与浏览器的历史记录进行交互
- back():实现浏览器后退功能
- forward():实现浏览器的前进功能
- go(参数):前进后退功能,参数如果是1前进一个页面,如果是-1后退一个页面,如果是N则前进或后退N个页面
JavaScript----BOM模块,定时器相关推荐
- JavaScript Bom和Dom
JavaScript Bom和Dom这一篇就够啦 JavaScript Bom和Dom 1.Web API 基本认知 2.DOM -- 基础 2.1 DOM简介 2.2 获取元素 2.3 事件基础 2 ...
- javascript BOM对象详解
javascript BOM对象详解 目标:本章节将分为9点详细介绍有关BOM对象的知识点 1.什么是BOM 2.BOM的构成 3.顶级对象window 4.window对象常见事件(页面加载事件和体 ...
- spring 定时器设置停止_单片机MSP430入门-理论⑦--定时器模块-定时器A②
单片机MSP430入门-理论⑦--定时器模块-定时器A② 上期大概给大家汇总介绍了,定时器模块中比较重要并且常用的定时器A,大概说了下定时器A的两种常用模式,比较模式和捕获模式 本期将继续介绍定时器A ...
- python和javascript详细对比_python与javascript 引入模块的方法对比
1.引入整体模块对比 python 方法一: #引入全部函数 from xxx import * #直接使用模块里面的各函数或者属性 test() 方法二: #引入全局的模块 importglobal ...
- JavaScript学习05 定时器
JavaScript学习05 定时器 定时器1 用以指定在一段特定的时间后执行某段程序. setTimeout(): 格式:[定时器对象名=] setTimeout("<表达式> ...
- javascript来实现定时器
使用javascript来实现定时器 javascript中的setTimeout函数,用来实现定时器,第一个参数为实现的调用函数,第二个参数为定时的时间,单位为秒数.她点为该函数只可以调用一次 下面 ...
- Oracle EBS 11i BOM模块常用表结构
BOM模块常用表结构 表名: bom.bom_bill_of_materials 说明: BOM清单父项目 BILL_SEQUENCE_ID NUMBER 清单序号(关键字) ASSEMB ...
- javaScript函数模块详解
javaScript函数模块详解 函数实际上是对象,每个函数都是Function类型的实例,而Function也有属性和方法,和其他引用类型一样 可以将函数名想象成指针,函数想象成对象 注意, ...
- JavaScript (八) -- JavaScript BOM
目录 1. JavaScript BOM的概述: 2. Window 对象(浏览器窗口对象) 2.1 Window 对象的调用方式:
最新文章
- 微信小程序设置字体上下左右居中
- Ubuntu中的超级兔子:Tweak安装教程
- ng2中router-outlet用法
- UA OPTI512R 傅立叶光学导论3 用复变函数表示物理量
- android底部导航栏下沉,【详细】手把手教你快速实现Android底部导航栏
- Sangmado 公共基础类库
- arcgis中的python字符串比较
- 阿里高级技术专家方法论:如何写复杂业务代码?
- c++保留小数点后三位数_C++保留有效位与保留小数位
- 解决 IntelliJ IDEA 读取不了 datasource.properties
- 【SPL标准库专题(3)】 Classes
- C++ OpenCV 学习笔记【1】-安装环境搭建+基础文件资源链接
- python之模块copy_reg(在python3中为copyreg,功能基本不变)
- 系统工程新发展——体系
- 菜鸟笔记——html整理
- ESP32_esp-adf环境搭建
- Excel里如何显示“开发工具”?
- r语言实现sem_利用R语言做结构方程模型分析
- mysql5.7 1819_mysql5.7 ERROR 1819 (HY000): Your password does not satisfy the current policy requir.
- 【转】谈谈CICS ENQ,DEQ的使用_REDEMPTION_百度空间
热门文章
- linux下sqlserver端口号,登陆sqlserver及修改端口号 (转)
- 【python实战】拒绝黄牛!我要用python原价冲周董演唱会~Python自动秒杀抢票脚本
- 云原生之容器编排实践-在CentOS7上安装minikube
- 服务器系统2008R2安全模式,windows2008 r2怎么进安全方式
- 平直度测量仪在线测量圆棒的直线度
- angular指令心得(ng-model)
- python 爬虫:下载小说
- 哥伦比亚大学研究出逼真人造肌肉,将克服制造人形机器人障碍
- java-php-python-springboot图书借阅管理系统计算机毕业设计
- 开源动态表情识别算法Emotion-recognition