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 ...
随机推荐
- 已安装的nginx添加其他模块
总体操作就是添加新模块并重新编译源码,然后把编译后的nginx可执行文件覆盖原来的那个即可.1 查看已安装的参数nginx -V拷贝那些巴拉巴拉的参数,后面编译的时候使用 2 下载相同版本号的源码,解 ...
- zabbix、Cacti、Nagios、open-falcon、Ganglia、Prometheus开源监控比较
Zabbix 一个基与WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案(普遍) 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的 ...
- 如何将IDM中的进程设置进行备份
有时候我们想用浏览器自带的下载管理器进行下载,但是一点下载却被IDM(Internet Download Manager)自动嗅探捕获并下载,还有人因为重装系统使得之前更改IDM的设置都失效,只得重新 ...
- Java中类加载的过程
类加载过程 这里的加载过程是严格按照加载开始顺序进行的,注意是加载开始而不是加载完成.也就是有可能会有两个或几个阶段是同时进行的. 比如下面提到的验证过程中的符号引用验证是在解析阶段开始之后进行. 加 ...
- PHP 统计文件数和文件大小
/** * 统计文件数和文件大小 */private function getFileCacheCount($pathName){ $data = [ 'num' => 0, 'size' =& ...
- Java基础教程——多线程:创建线程
多线程 进程 每一个应用程序在运行时,都会产生至少一个进程(process). 进程是操作系统进行"资源分配和调度"的独立单位. Windows系统的"任务管理器&quo ...
- LeetCode 020 Valid Parentheses
题目描述:Valid Parentheses Given a string containing just the characters '(', ')', '{', '}', '[' and ']' ...
- 【佛山市选2013】JZOJ2020年8月7日提高组T3 海明距离
[佛山市选2013]JZOJ2020年8月7日提高组T3 海明距离 题目 描述 对于二进制串a,b,他们之间的海明距离是指两个串异或之后串中1的个数.异或的规则为: 0 XOR 0 = 0 1 XOR ...
- 树莓派自动连接WiFi
使用sudo raspi-config配置好第一个wifi 然后只需要修改一个文件sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 内容如下: ctr ...
- redis集群管理--sentinel
什么是sentinel? Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中. ...