day28 BOM浏览器对象 & 定时事件与Cookie & (视频卷子讲解)
3.10 BOM浏览器对象模型
3.10.1 window对象
所有浏览器都支持window对象,它表示浏览器窗口;
| 属性 |
history 网页历史记录 返回History只读对象
location 网页路径 返回Location只读对象
navigator 导航 返回Navigator只读对象
document 文档对象 返回Document只读对象
parent 父页面 返回父窗口
top 最顶级父页面 返回最顶层父窗口
| 方法 |
alert() 显示一个警告框
prompt() 显示一个输入框
confirm() 显示一个确认框
close() 关闭浏览器窗口
open() 打开一个新的浏览器窗口,或查找一个已命名的窗口
setTimeout(function(){}, 2000) 设置在指定毫秒数后调用函数或计算表达式
3.10.2 Location对象
URL示例:http://192.168.1.156:8080/mvc/def/i2?content=淘宝&
[protocol]/[pathname]:[port]?[search]
属性
host 返回一个URL的主机名和端口
hostname 返回URL的主机名
href 设置并跳转到指定URL;
返回完整的URL; location.href='https://www.1688.com';
location.href='page2.html';
pathname 返回URL路径名
port 返回URL服务器端口号
protocol 返回URL协议
search 返回URL的查询部分
方法
reload() 重新加载当前页面 window.location.reload();
3.10.3 History对象
history对象相当于浏览器中的历史记录,可以通过history跳转到我们之前访问过得指定页面;
方法
back() 加载history列表中的前一个页面的URL并跳转
forward() 加载history列表中的下一个URL
go() 加载history列表中的某一个页面URL
示例:
//页面跳转方式1
//跳转到指定路径的页面
window.location.href='https://www.baidu.com';
//页面跳转方式2
//history 页面访问历史记录
//back() 加载history列表中的前一个url
window.history.back();
//页面跳转方式3
//go()加载history列表中的某一个具体页面
window.history.go(-1);//-1表示当前页面的前一个页面
3.10.4 navigator对象
属性
appName 返回浏览器内核的名称
appVersion 返回浏览器的平台和版本信息
platform 返回运行浏览器的操作系统平台
systemLanguage 返回OS使用的默认语言
userLanguage 返回OS的自然语言设置
userAgent 返回由客户机发送服务器的user-agent头部的值
cookieEnabled 判断浏览器是否启用cookie,返回布尔值
示例:
//appName属性 返回浏览器的名称
var browser_name = window.navigator.appName;
alert(browser_name);
//返回浏览器的平台和版本信息
var app_version = window.navigator.appVersion;
alert(app_version);
//判断浏览器是否启用cookie,返回一个布尔值
var useCookie = window.navigator.cookieEnabled;
alert(useCookie);
3.11 弹框
警告框
alert("警告框");
确认框
确认框会返回一个布尔值
var tar = confirm("请确认");
if(tar){
}
输入框
prompt("标题","输入提示信息");
3.12 定时事件
setInterval(function, time);
设置间隔多长时间执行一次function代码,代码可以被多次执行,时间单位是毫秒ms
示例:
//设置1000ms执行一次,打印当前系统时间
var id = setInterval(function(){
console.info("定时任务:::"+new Date().toString());
},1000);
clearInterval(id);
1可取消由 setInterval() 设置的time间隔时间,即让setInterval失效。
2 clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。
示例:
function stop(){//可以通过触发事件调用该方法
clearInterval(a);
}
setTimeout(function,time);
设置延迟多长时间执行代码,代码只会执行一次,时间单位为毫秒ms
示例:
//调用该方法后,延迟2s执行弹框
function run(){
setTimeout(function(){
alert("延迟执行,只执行一次");
}, 2000);
}
3.13 Cookie
Cookie是页面之间的共享数据,被保存在浏览器中,有失效时间;
3.13.1 创建/修改cookie
//方式1 会话状态,关闭浏览器cookie消失
document.cookie="username=张三;"
//方式2 创建cookie设置有效期,到期cookie消失
document.cookie="username=张三; expires=Fri Jul 23 2021 15:24:48 GMT";
3.13.2 删除cookie
//修改cookie有效期让cookie失效
document.cookie="username=张三; expires=Fri Jul 23 1970 15:24:48 GMT";
3.13.3 查询cookie
var cookies = [];
cookies = document.cookie.split(';');
console.info(cookies);
for(var i = 0; i < cookies.length; i++){
var kv = cookies[i].trim();
var ar = kv.split("=");
console.info(ar[0]+":::"+ar[1]);
}
day28 BOM浏览器对象 & 定时事件与Cookie & (视频卷子讲解)的更多相关文章
- BOM浏览器对象
BOM 浏览器对象 一.浏览器本身就自己有一些对象,不用创建就可以使用 window(当前浏览器窗体) 属性: status opener closed parent top 方法: alert(); ...
- BOM浏览器对象模型和API速查
什么是BOMBOM是Browser Object Model的缩写,简称浏览器对象模型BOM提供了独立于内容而与浏览器窗口进行交互的对象由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是wi ...
- JS BOM(浏览器对象)
BOM即浏览器对象模型,它包括如下一些对象! (一)screen对象,Screen 对象中存放着有关显示浏览器屏幕的信息. 常见的属性有: availHeight:返回显示屏幕的高度 availWid ...
- JavaScript中的定时事件
这两个函数都是在给定的时间之后开始执行的,并不是立即执行. var timeId = window.setTimeout("method()",1000); //定时执行,还可以这 ...
- BOM 浏览器对象模型_不超过 4 KB 的 document.cookie 对象
注意: 客户端储存应该使用 Web storage API 和 IndexedDB,不推荐使用 Cookie document.cookie 对象 是服务器保存在浏览器的一小段文本信息 用于读写当前网 ...
- js中浏览器对象BOM
参考 : https://www.cnblogs.com/Peng2014/p/4725524.html 1. window对象 https://www.runoob.com/jsref/ob ...
- js跨浏览器事件对象、事件处理程序
项目中有时候会不用jquery这么好用的框架,需要自己封装一些事件对象和事件处理程序,像封装AJAX那样:这里面考虑最多的还是浏览器的兼容问题,原生js封装如下:var EventUtil={ //节 ...
- 浏览器(BOM)对象的一些内置方法总结
浏览器(BOM)对象的一些内置方法总结 一.总结 1.bom就是浏览器那端执行的代码,dom就是服务器那端操作html的代码 2.记好bom的几个对象,那就很好理解很多代码了,也很好写很多代码了 二. ...
- day63—JavaScript浏览器对象cookie
转行学开发,代码100天——2018-05-18 今天的主要学内容时JavaScript中浏览器对象——cookie. cookie用于存储web页面的用户信息,其存储容量很小,一般几k左右.如常见的 ...
- BOM及DOM及事件
知识内容: 1.BOM介绍 2.DOM操作 3.事件 参考:http://www.cnblogs.com/liwenzhou/p/8011504.html 入门代码(DOM基本操作与事件): < ...
随机推荐
- k8s 中的 Pod 细节了解
k8s中Pod的理解 基本概念 k8s 为什么使用 Pod 作为最小的管理单元 如何使用 Pod 1.自主式 Pod 2.控制器管理的 Pod 静态 Pod Pod的生命周期 Pod 如何直接暴露服务 ...
- 安装ceph (快速) 步骤三: Ceph 客户端
大多数 Ceph 用户不会直接往 Ceph 存储集群里存储对象,他们通常会使用 Ceph 块设备. Ceph 文件系统.或 Ceph 对象存储这三大功能中的一个或多个. 前提条件 先完成存储集群快速入 ...
- golang channel底层结构和实现
一.介绍 Golang 设计模式: 不要通过共享内存来通信,而要通过通信实现内存共享 channel是基于通信顺序模型(communication sequential processes, CSP) ...
- 洛谷P4011 【网络流24题】 孤岛营救问题 (BFS+状压)
一道妙题啊......(不知道为什么这道题的标签是网络流,不需要用网络流啊) 如果没有门和钥匙,连边(边权为1)求最短路就行了. 但是有这两个因素的限制,我们采用分层建图的思想,一共2p层,每层对应持 ...
- Java模拟生产者-消费者问题。生产者不断的往仓库中存放产品,消费者从仓库中消费产品。其中生产者和消费者都可以有若干个。在这里,生产者是一个线程,消费者是一个线程。仓库容量有限,只有库满时生产者不能存
需求分析:生产者生产产品,存放在仓库里,消费者从仓库里消费产品. 程序分析: 1.生产者仅仅在仓储未满时候生产,仓满则停止生产. 2.消费者仅仅在仓储有产品时候才能消费,仓空则等待. 3.当消费者发现 ...
- LeetCode题目答案及理解汇总(持续更新)
面试算法题 dfs相关 全排列 #include<bits/stdc++.h> using namespace std; const int N = 10; //用一个path数组来存储每 ...
- golang中经常会犯的一些错误
0.1.索引 https://waterflow.link/articles/1664080524986 1.未知的枚举值 我们现在定义一个类型是unit32的Status,他可以作为枚举类型,我们定 ...
- go-zero docker-compose搭建课件服务(四):生成Dockerfile
0.转载 go-zero docker-compose 搭建课件服务(四):生成Dockerfile并在docker-compose中启动 0.1源码地址 https://github.com/liu ...
- Pictionary 方法记录
[COCI2017-2018#5] Pictionary 题面翻译 题目描述 在宇宙一个不为人知的地方,有一个星球,上面有一个国家,只有数学家居住. 在这个国家有\(n\)个数学家,有趣的是,每个数学 ...
- Kafka 架构和原理机制 (图文全面详解)
目录 一:Kafka 简介 二:Kafka 基本架构 三:Kafka 基本原理 四:Zookeeper 在 kafka 的作用 五:Kafka 的特性 六:Kafka 的应用场景 一:Kafka 简介 ...