javascriptBOM
来源:互联网 发布:大外交 知乎 编辑:程序博客网 时间:2024/06/06 01:59
1.BOM定义
全称:browser object model(浏览器对象模型),BOM提供了独立于内容而与浏览器窗口进行交互的接口,由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window。window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的。
2.BOM对象体系图:
3.window对象
(1)常用方法
alert()、confirm()、open() close()
定时器:
setInterval:定时启动指定函数,并循环执行
clearInterval:停止定时器setInterval
setTimeout:定时启动指定函数,延时执行,只执行一次
clearTimeout:停止定时器setTimeout
计时器
html代码:
<span>时间:</span>
<span id="m">0</span>
<span>:</span>
<span id="s">0</span>
<span>:</span>
<span id="hao">0</span><br>
<button id="begin">开始</button>
<button id="pause">暂停</button>
<button id="stop">停止</button>
js代码:
<script type="text/javascript">
var m = document.getElementById("m");
var s = document.getElementById("s");
var hao = document.getElementById("hao");
var begin = document.getElementById("begin");
var pause = document.getElementById("pause");
var stop = document.getElementById("stop");
var v1 = 0,
v2 = 0,
v3 = 0;
//定义一个标记,来暂停操作
var flag = false;
var interval = null;
begin.onclick = function() {
flag = true;
interval = window.setInterval(function() {
if(flag) {
//如果毫秒级到了100,则秒进1
if(v3 == 100) {
v2++;
v3 = 0;
}
//如果秒到了60,则分钟进1
if(v2 == 60) {
v1++;
v2 = 0;
}
v3++;
m.innerText = v1;
s.innerText = v2;
hao.innerText = v3;
}
}, 10);
}
//暂停
pause.onclick = function() {
flag = false;
}
//停止,归零
stop.onclick = function() {
window.clearInterval(interval);
v1 = 0;
v2 = 0;
v3 = 0;
m.innerText = v1;
s.innerText = v2;
hao.innerText = v3;
}
</script>
测试效果:
(2)常用属性:status、opener、closed等
(3)常用子对象:document、screen、location、history、frames等
history对象
history.go(1)前进
history.go(0)刷新
history.go(-1)后退
screen 对象
document.write("屏幕的高度是:"+ screen.availHeight+" "+"屏幕的宽度是:"+screen.availWidth);
location 对象
//类似document的URL属性
location.href="http://baidu.com";
//重新加载页面
location.reload(true);
- javascriptBOM
- javascriptBOM
- JavaScriptBOM对象
- JavaScriptBOM和JavaScriptDOM
- JavaScriptBOM的window对象
- javascriptBOM基础之window(6)
- javascriptBom中元素的绝对定位以及相对于body的x轴位置和y轴位置定位
- 【机房】登录
- ORA-01034: 异常分析处理
- 数据结构实验之图论三:判断可达性
- spring事务
- 《Unsupervised Learning of Depth and Ego-Motion from Video》读书笔记
- javascriptBOM
- 那,回顾一下
- 欢迎使用CSDN-markdown编辑器
- Java泛型深入理解
- 判断一个数是否是水仙花数
- Ubuntu软件包管理
- 当API大于22时需判断用户授权
- 系统错误 5。拒绝访问。关于Mysql访问权限问题的解决办法
- JavaApi操作Hadoop