0021 JavaScript BOM的详解
js三大组成部分 ecma标准语法 BOM DOM ,BOm是控制游览器操作的, js封装了window这个对象,调用window的方法完成游览器的操作指令。
bom 之弹窗
window的弹窗方式提醒式 window.alert('欢迎登录')
window的弹窗方式判断式 window.confirm('是否还原初始配置?') 弹窗后的值返回是布尔值 ,确定是ture ,取消是false
弹窗方式 自定义键入式 window.prompt('删除主机,请输入主机名: 172@MySQL') 弹窗后的值是输入的字符串,。



关闭游览器当前窗口 window.close();
打开游览器的标签页window.open()
bom之定时器的运用
6.循环定时器的应用setInterval是window的方法,参数1是要执行的函数,参数2执行间隔的时间毫秒级。
结束循环定时器是clearinterval() 参数是setiterval的返回值
延时定时器,setTimeout,多长时间后才执行函数。只执行一次就结束。
定时器综合使用
1.button按钮 onclick 绑定事件,事件本身是js代码所实现的功能,一般是调用函数。
2.在js两个不同的函数涉及数据传输时,要合理使用全局变量,局部函数使用完变量后,要及时的初始化。
3、在html中标签就是对象,标签的属性可以通过.形式引用出来
4、js传输给标签值,使用 关键字document方法获取id值,class值或者tag值,找到标签,对标签的属性赋值。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function show_time() {
var date = new Date()
var date_str = date.toLocaleString()
var obj_input = document.getElementById('123')
obj_input.value = date_str
}
var ID ;
function start() {
if (ID=== undefined){
show_time()
ID = setInterval(show_time,1000);
}
}
function stop() {
clearInterval(ID);
ID = undefined
}
</script>
</head>
<body>
<input type="text" id="123" value="" >
<button onclick="start()">开始</button>
<button onclick="stop()">结束</button>
</body>
</html>
location对象
1、location是地址栏的对象,对location的属性值获取到地址栏的信息,协议,域名 端口号 目录路径 参数等信息。
<script>
// URL: 协议 域名 端口 路径 ?作为分割符
// 获取地址栏的全部信息
console.log(location)
// href: "http://localhost:63342/openAI/js-%20location.html?_ijt=pg6cohhe6qjs213rb2mno2ifk3&_ij_reload=RELOAD_ON_SAVE"
// 获取 网络地址
console.log(location.origin)
// origin: "http://localhost:63342"
console.log(location.host)
// 获取ip+端口
// host: "localhost:63342"
// 协议
console.log(location.protocol)
// protocol: "http:"
// 获取主机地址
console.log(location.hostname)
// hostname: "localhost"
// 获取端口号
console.log(location.port)
// port: "63342"
// 获取目录路径
console.log(location.pathname)
// pathname: "/openAI/js-%20location.html"
// 获取参数
console.log(location.search)
// search : ?_ijt=pg6cohhe6qjs213rb2mno2ifk3&_ij_reload=RELOAD_ON_SAVE
// location url跳转的的功能 herf属性 赋值地址
// location assing的方法把url作为参数 传入,跳转url
function foo() {
// location.href= "http://www.baidu.com";
location.assign("http://www.baidu.com")
}
</script>
本地存储对象
2. 游览器是父继承,每个标签页都是一个进程,js代码在标签页的进程内运行,
local本地数据存储落到游览器的文件内,游览器为每个站点分配一个存储空间,
session 存储作为进程的临时变量存储在进程内,而相同站点的标签页共享一个进程。
总结 本地存储不删除就一直存在,会话存储,当相同的站点标签页均被关闭,会话存储数据被释放.
localStorage
sessionStorage
浙公网安备 33010602011771号