目录
- w3school 在线教程:https://www.w3school.com.cn
- JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】【day01】
- JavaScript学习笔记02【基础——对象(Function、Array、Date、Math、RegExp、Global)】【day01】
- JavaScript学习笔记03【基础——对象(RegExp、Global)】【day01】
- JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】【day02】
- JavaScript学习笔记05【高级——DOM对象、JavaScript中的事件】【day02】
07 DOM和事件的简单学习
今日内容
DOM简单学习
Image 对象的属性
事件简单学习
案例1_电灯开关
08 BOM对象
BOM_概述
Navigator:浏览器对象
Screen:显示器屏幕对象
BOM_Window_弹出方法
Window——对象、对象集合、对象属性、对象方法
BOM_Window_打开关闭方法
open():打开一个新的浏览器窗口
open():打开一个新的浏览器窗口
BOM_Window_定时器方法
一次性定时器
循环定时器
案例2_轮播图
BOM_Window_属性
BOM_Location
Location——对象、对象属性、对象方法、对象描述
案例3_自动跳转首页
BOM_History
History——对象、对象属性
07 DOM和事件的简单学习 今日内容
1. JavaScript:DOM简单学习
1. ECMAScript:
2. BOM:
3. DOM:
1. 事件
DOM简单学习:为了满足案例要求。
* 功能:控制html文档的内容
* 获取页面标签(元素)对象:Element
* document.getElementById("id值"):通过元素的id获取元素对象
* 操作Element对象:
1. 修改属性值:
1. 明确获取的对象是哪一个?
2. 查看API文档,找其中有哪些属性可以设置
2. 修改标签体内容:
* 属性:innerHTML
1. 获取元素对象
2. 使用innerHTML属性修改标签体内容
Image 对象的属性
文章图片
文章图片
事件简单学习
文章图片
* 功能: 某些组件被执行了某些操作后,触发某些代码的执行。
* 造句:xxx被xxx,我就xxx
* 我方水晶被摧毁后,我就责备对友。
* 敌方水晶被摧毁后,我就夸奖自己。
* 如何绑定事件
1. 直接在html标签上,指定事件的属性(操作),属性值就是js代码
事件:onclick--- 单击事件
2. 通过js获取元素对象,指定事件属性,设置一个函数
案例1_电灯开关
文章图片
文章图片
分析:
1.获取图片对象
2.绑定单击事件
3.每次点击切换图片
* 规则:
* 如果灯是开的 on,切换图片为 off
* 如果灯是关的 off,切换图片为 on
* 使用标记flag来完成
文章图片
文章图片
电灯开关 - 锐客网
文章图片
08 BOM对象 BOM_概述
文章图片
文章图片
1. 概念:Browser Object Model 浏览器对象模型Navigator:浏览器对象
* 将浏览器的各个组成部分封装成对象。
2. 组成:
* Window:窗口对象
* Navigator:浏览器对象
* Screen:显示器屏幕对象
* History:历史记录对象
* Location:地址栏对象
Screen:显示器屏幕对象
文章图片
文章图片
文章图片
BOM_Window_弹出方法
文章图片
文章图片
文章图片
Window:窗口对象Window——对象、对象集合、对象属性、对象方法
1. 创建
2. 方法
1. 与弹出框有关的方法:
alert():显示带有一段消息和一个确认按钮的警告框。
confirm():显示带有一段消息以及确认按钮和取消按钮的对话框。
* 如果用户点击确定按钮,则方法返回true
* 如果用户点击取消按钮,则方法返回false
prompt():显示可提示用户输入的对话框。
* 返回值:获取用户输入的值
3. 属性
4. 特点
* Window对象不需要创建可以直接使用“window”来进行调用:window.方法名();
* window引用可以省略:方法名();
文章图片
BOM_Window_打开关闭方法
文章图片
文章图片
文章图片
Window:窗口对象open():打开一个新的浏览器窗口
1. 创建
2. 方法
1. 与弹出框有关的方法:
alert():显示带有一段消息和一个确认按钮的警告框。
confirm():显示带有一段消息以及确认按钮和取消按钮的对话框。
* 如果用户点击确定按钮,则方法返回true
* 如果用户点击取消按钮,则方法返回false
prompt():显示可提示用户输入的对话框。
* 返回值:获取用户输入的值
2. 与打开\关闭有关的方法:
close():关闭浏览器窗口。
* 谁调用我 ,我关谁
open():打开一个新的浏览器窗口
* 返回新的Window对象
3. 属性
4. 特点
* Window对象不需要创建可以直接使用“window”来进行调用:window.方法名();
* window引用可以省略:方法名();
open():打开一个新的浏览器窗口
文章图片
文章图片
BOM_Window_定时器方法
文章图片
Window:窗口对象一次性定时器
1. 创建
2. 方法
1. 与弹出框有关的方法:
alert()显示带有一段消息和一个确认按钮的警告框。
confirm()显示带有一段消息以及确认按钮和取消按钮的对话框。
* 如果用户点击确定按钮,则方法返回true
* 如果用户点击取消按钮,则方法返回false
prompt()显示可提示用户输入的对话框。
* 返回值:获取用户输入的值
2. 与打开关闭有关的方法:
close()关闭浏览器窗口。
* 谁调用我,我关谁
open()打开一个新的浏览器窗口
* 返回新的Window对象
3. 与定时器有关的方式
setTimeout():在指定的毫秒数后,调用函数或计算表达式。
* 参数:
1. js代码或者方法对象
2. 毫秒值
* 返回值:唯一标识,用于取消定时器
clearTimeout():取消由 setTimeout() 方法设置的 timeout。
setInterval():按照指定的周期(以毫秒计)来调用函数或计算表达式。
clearInterval():取消由 setInterval() 设置的 timeout。
3. 属性:
1. 获取其他BOM对象:
history
location
Navigator
Screen:
2. 获取DOM对象
document
4. 特点:
* Window对象不需要创建可以直接使用“window”来进行调用:window.方法名();
* window引用可以省略:方法名();
循环定时器
文章图片
案例2_轮播图
文章图片
分析:
- 在页面上使用img标签展示图片
- 定义一个方法,修改图片对象的src属性
- 定义一个定时器,每隔3秒调用方法一次。
轮播图 - 锐客网
文章图片
BOM_Window_属性
Window:窗口对象
1. 创建
2. 方法
1. 与弹出框有关的方法:
alert()显示带有一段消息和一个确认按钮的警告框。
confirm()显示带有一段消息以及确认按钮和取消按钮的对话框。
* 如果用户点击确定按钮,则方法返回true
* 如果用户点击取消按钮,则方法返回false
prompt()显示可提示用户输入的对话框。
* 返回值:获取用户输入的值
2. 与打开关闭有关的方法:
close()关闭浏览器窗口。
* 谁调用我,我关谁
open()打开一个新的浏览器窗口
* 返回新的Window对象
3. 与定时器有关的方式
setTimeout():在指定的毫秒数后,调用函数或计算表达式。
* 参数:
1. js代码或者方法对象
2. 毫秒值
* 返回值:唯一标识,用于取消定时器
clearTimeout():取消由 setTimeout() 方法设置的 timeout。
setInterval():按照指定的周期(以毫秒计)来调用函数或计算表达式。
clearInterval():取消由 setInterval() 设置的 timeout。
3. 属性:
1. 获取其他BOM对象:
history
location
Navigator
Screen
2. 获取DOM对象
document
4. 特点:
* Window对象不需要创建可以直接使用“window”来进行调用:window.方法名();
* window引用可以省略:方法名();
BOM_Location
文章图片
Location:地址栏对象
1. 创建(获取):
1. window.location
2. location
2. 方法:
* reload():重新加载当前文档(刷新)。
3. 属性
* href:设置或返回完整的URL。
Location——对象、对象属性、对象方法、对象描述
文章图片
\
文章图片
案例3_自动跳转首页
文章图片
文章图片
文章图片
分析:
1.显示页面效果
2.倒计时读秒效果实现
2.1.定义一个方法,获取span标签,修改span标签体内容,时间--(减1)
2.2.定义一个定时器,1秒执行一次该方法
3.在方法中判断时间如果<= 0 ,则跳转到首页
文章图片
自动跳转 - 锐客网 p {
text-align: center;
}
span {
color: red;
}
5秒之后,自动跳转到首页...
BOM_History
History:历史记录对象
1. 创建(获取):
1. window.history
2. history
2. 方法:
* back():加载 history 列表中的前一个 URL。
* forward():加载 history 列表中的下一个 URL。
* go(参数):加载 history 列表中的某个具体页面。
* 参数:
* 正数:前进几个历史记录
* 负数:后退几个历史记录
3. 属性:
* length:返回当前窗口历史列表中的 URL 数量。
History——对象、对象属性
文章图片
文章图片
文章图片
【JavaScript|JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】】
文章图片
推荐阅读
- LeetCode 题解|7. 整数反转
- 前端|Web开发基础(JavaScript入门)
- 前端|Vue 前后端交互 (axios async/await )
- JavaScript的字面量与变量
- vue|超级详细的Vue-cli3使用教程
- object.变量报错,object.和object[]的区别()
- 笔记|JS实现页面跳转并传值
- 你想知道的关于 Babel 及其相关工具使用都在这里了!
- 软件研发|揭开JS无埋点技术的神秘面纱