js下 Day01、DOM对象,BOM浏览器对象模型
一.初识DOM
1.什么是DOM?为什么学习DOM
2.DOM是实现js在网页实现交互的关键环节,我们的js代码就是通过DOM的方法来实现对于html内容的操作。
3.认识DOM实现了js和网页结合的原理;
4.认识DOMTREE;认识DOM的分类;
5.简单获取元素,简单事件绑定;
6.认识DOM,js,html,所运行的环境BOM;
#二.BOM简介:Browser Object Model
**1. Bom ** 是什么?
由浏览器实现的供JavaScript程序调用的一组对象
2. **Bom ** 的组成部分?
\1. Window对象表示当前浏览器窗口,是Bom的核心
\2. document对象表示当前页面文档相关信息
\3. location对象表示当前窗口地址栏相关信息
\4. history对象表示当前浏览器历史记录相关信息
\5. screen对象表示客户端屏幕相关信息
\6. navigator对象表示浏览器自身相关信息
\7. Event事件集合
#三.Window对象
所有在全局声明的变量和函数,自动成为window对象的属性和方法

#四.location对象
\1. location.href 获取或设置地址栏完整路径
\2. location.search 获取地址栏?后的参数信息
\3. location.hash 获取地址栏#后的参数信息
\4. location.reload() 刷新页面
#五.history对象
\1. history.go(n) n正数:返回历史纪录后n页 ; n负数:返回历史记录前n页 ; n为0相当于刷新页面
\2. history.back() 返回上一页
\3. history.forword() 返回下一页
#六.课堂案例
#1. 打字机
效果图
功能思路分析:
\1. 点击开始打字按钮实现打字效果
\2. 利用间歇调用定时器每隔一段时间打一个字(setIntelval)
\3. 当所有的字打完后停止打字(根据下标判断)
\4. 打字没有结束不能重复点(disabled禁用)
#2. 验证码倒计时
效果图
功能思路分析:
\1. 点击获取验证码按钮实现验证码倒计时
\2. 利用间歇调用定时器每隔一秒执行一次(setInterval)
\3. 当倒计时由初始值减到0时定制倒计时,恢复默认(根据初始值判断)
\4. 倒计时没有结束不能重复点击(disabled)

#3. 倒计时
效果图
功能思路分析:
\1. 创建一个未来时间,获取时间戳
\2. 在定时器中创建一个当前时间获取时间戳
\3. 未来时间-当前时间拿到时间差,
\4. 将时间差转换为天时分秒输出到页面

#4. 抽奖
效果图

功能思路分析:
\1. 点击抽奖按钮显示抽奖过程(setInterval)
\2. 5秒后停止抽奖(setTimeout)
\3. 停止后显示抽中奖品并从奖品数组中删除抽中的奖品( splice() )
\4. 限制抽奖次数( 计数器 )

#七.今日小结
间歇调用定时器:setInterval( function(){}, 毫秒数 ) clearInterval( 定时器名 )
超时调用定时器:setTimeout( function(){}, 毫秒数 ) clearTimeout( 定时器名 )
按钮禁用:元素.disabled
地址栏相关信息:location.href location.search
#八.作业 -- 炫彩点名器
效果图

功能点:
\1. 创建一个名单数组,将数组中的数据利用**map().join(‘’)**渲染到页面
\2. 点击开始点名按钮,显示抽奖过程(setInterval),过程中每一个li颜色随机变化
\3. 5秒后**(setTimeout)**从名单中随机(封装随机函数)点中一人高亮显示(加背景色)。
\4. 抽奖过程中按钮禁用(disabled)
#九.数组迭代方法(扩展)
#语法:
arr.forEach(function( item,index,arr){
**//item ** : 数组中的每一项
//index: 每一项对应的下标
**//arr ** 数组本身
});
#1. forEach()
相当于普通的for循环,没有返回值

#2. map()
得到每一项的返回结果组成的数组

#3. filter()
筛选出返回条件为真的项组成的数组

#4. some()
数组中只要有一项为真就返回true
#5. every()
数组中所有项为真就返回true,否则返回false
js下 Day01、DOM对象,BOM浏览器对象模型的更多相关文章
- js 中的 DOM 和 BOM
BOM浏览器对象模型 概念:Browser Object Model 组成: Window:浏览器窗口对象 Navigator:浏览器对象 screen:显示器屏幕对象 His ...
- 第一百一十一节,JavaScript,BOM浏览器对象模型
JavaScript,BOM浏览器对象模型 学习要点: 1.window对象 2.location对象 3.history对象 BOM也叫浏览器对象模型,它提供了很多对象,用于访问浏览器的功能.BOM ...
- JavaScript——BOM(浏览器对象模型),时间间隔和暂停
BOM(浏览器对象模型):能够对浏览器的窗体进行訪问和操作 1.主要的BOM体系: window------------document-------------------------------- ...
- 前端(十六)—— JavaScript盒子模型、JS动画、DOM、BOM
JS盒子模型.JS动画.DOM.BOM 一.JS盒模型 1.width | height parseInt(getComputedStyle(ele, null).getPropertyValue(' ...
- js中的DOM对象 和 jQuery对象 比较
一,二者的区别 通过 jQuery 获取的元素是一个数组,数组中包含着原生JS中的DOM对象. 总结:jQuery 就是把 DOM 对象重新包装了一下,让其具有了 jQuery 方法. 二,二者的相互 ...
- js中的DOM对象和jQuery对象的比较
1. 二者的不同之处: 通过jQuery获取的元素是一个数组, 数组中包含着原生JS中的DOM对象. 例如, 针对下面的一个div结构: <div id="Box">& ...
- JavaScirpt(JS)——BOM浏览器对象模型
一.BOM概念 BOM(Browser Object Model)即浏览器对象模型.可以对浏览器窗口进行访问和操作.使用 BOM,开发者可以移动窗口.改变状态栏中的文本以及执行其他与页面内容不直接相关 ...
- JS第三部分--BOM浏览器对象模型
一.client系列:宽高边框 二.offset系列:偏移 三.scroll系列 四.BOM的介绍 4.1.打开新窗口 4.2.location对象(本地信息对象) 4.3.history对象 4.4 ...
- js BOM浏览器对象模型
BOM即Browser Object Model,浏览器对象模型,表示浏览器窗口,所有js全局对象.函数以及变量均是window 对象的成员. 对于不同的浏览器,表示宽度和高度的方法不同: 对于IE9 ...
随机推荐
- SHEIN:Java开发面经
SHEIN面经 我觉得除技术外,自信是一个非常关键的点. 一面 自我介绍: 谈谈实习经历: 讲讲你实习的收获: 如何设计规范的接口?(简历上有写,所以问到) 当你需要修改两个月前的代码时,如何去整理以 ...
- windbg 分析cpu异常
1. !threadpool 查看当前CPU状况 线程数等等 2. !runaway 查看那几个线程使用的高 建议多抓几个dump 然后确定到底是哪个线程 3. ~线程IDs 跳转到那个 ...
- CodeBlocks相关配置
因为我平时CodeBlocks的使用频率不高,但考试时需要用到,担心忘记相关配置在哪里调整,在此记录下. 打开调试模式 首先一定是创建项目. 项目创建完成后,配置调试器\(GDB\)路径 打开调试窗口 ...
- mybatis-plus使用记录
如何and和or: QuoteSalaryEnum salaryMax = QuoteSalaryEnum.of(memberObjectInfo.getQuoteSalaryMax()); Quot ...
- JS 使用xlsx.core.js 数据导出到excel
/* 通用导出数据 需要引入 xlsx.core.js * data:数据 * th:表头 * filename:导出表格名称 */ var data = []; var th = [ [" ...
- FlashCache初体验
注意: 测试用的是CentOS6.5 内核版本2.6.32-431.el6.x86_64 步骤: 上传CentOS6.5做本地yum源,安装以下包. yum install gcc yum insta ...
- 16.java设计模式之迭代器模式
基本需求: 展示一个学校的结构,比如一个学校下面有多个学院,学院下面有多个系,对其节点主要是遍历,与组合模式略有不同 传统方案: 学校<-学院<-系 依次继承 这种方式,在一个页面中展示出 ...
- 使用Docker快速部署各类服务
使用Docker快速部署各类服务 一键安装Docker #Centos环境 wget -O- https://gitee.com/iubest/dinstall/raw/master/install. ...
- 第11.16节 Python正则元字符“()”(小括号)与组(group)匹配模式
一. 什么是组 关于组匹配模式,Python官网上说得比较简单,也没有这个名词,只有组这个名词,老猿查了比较多的资料和做了相关测试之后才理解. 组匹配模式,就是在匹配的正则表达式中使用小括号" ...
- 数据结构——创建链表或树节点的小trick(哑结点)
一般创建链表时,我们可以创建一个哑结点,来保存头部 * struct ListNode { * int val; * ListNode *next; * ListNod ...