深入学习JavaScript中的bom


Posted in Javascript onMay 27, 2019

BOM(Broswer Object Model)

凡是 window 的属性和方法,均可以省略“window.”

方法:

框窗

1.警告框

window.alert("msg");

2.确认框

window.confirm("msg");

3.询问框

window.prompt("msg","defaulvalue")

页面

1.打开一个窗口

window.open()

2.在子窗口中使用,表示父窗口的window对象

window.opener

window.opener.fatherSayHello(); 调用父窗口的方法
window.opener.a

3.关闭当前窗口

window.close()

window.close(); 关闭当前
window.opener.close(); 关闭父窗口

定时任务

1.定时任务

var taskid = window.setTimeout(function,ms);
window.setTimeout("alert('hello!')", 5000);

2.间隔执行任务

var taskid = window.setInteval(function,ms);

3.清除定时任务

window.clearTimeout(taskid);

4.清除间隔执行任务

window.clearInteval(taskid);

打印屏幕

//长*宽
console.log(screen.width + "*" + screen.height)

后退

window.history.back();

前进

window.history.forward();

刷新

window.location.reload();//刷新
window.location.href = window.location.href;//刷新

Go 前进(x)步,后退(x)步,刷新(0),

window.history.go(x)

链接

window.location.href = http://www.baidu.com;

用户代理 浏览器内核

console.log(window.navigator.userAgent)

框窗

//凡是window的属性和方法,均可以省略“window.”
<script type="application/javascript">
// 警告框
function testAlert(){
var result=window.alert("这是一个警告框")
console.log(result);
}
// confirm 确认框
function testConfirm(){
var result =window.confirm("你确认要离开了吗?");
if(result){
alert("欢迎下次再来!")
}else{
alert("那你在逛逛吧!")
}
consol.log(result);
}
// prompt 询问框
function testPrompt(){
var result = window.prompt("请输入U盾密码","例如:123456");
console.log(result);
}
</script>
<body>
<button onclick="testAlert();">testAlert</button>
<button onclick="testConfirm();">testConfirm</button>
<button onclick="testPrompt();">testPrompt</button>
</body>

页面

//子页面
<script type="application/javascript">
function sayHello(){
alert("hello world")
}
//打开一个窗口
function callFatherMethod(){
window.opener.fatherSayHello();
window.opener.a
}
//关闭本窗口
function testClose(){
window.close();
}
//关闭父窗口
function testFatherClose(){
window.opener.close();
}
</script>
<body>
<button onclick="callFatherMethod()">调用父窗口的方法</button>
<button onclick="testClose()">关闭本窗口</button>
<button onclick="testFatherClose()">关闭父窗口</button>
</body>
//父页面
<script type="application/javascript">
var a = 10;
window.onload = function(){
console.log(window);
console.log("11111111111")
}
//打开一个新窗口
function testOpen(){
var sonwindow = window.open("son.html","aaa","height=300,width=500,top=50,left=50,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no")
//子窗口的window对象
console.log(sonwindow);
}
function fatherSayHello(){
alert("hello son!");
}
</script>
<body>
<button onclick="testOpen();">打开一个新窗口</button>
</body>

定时任务

<script type="application/javascript">
function setTime() {
// window.setTimeout("alert('hello!')",5000);
window.setTimeout(sayHello, 5000);
}
var sayHello = function () {
alert("你好!");
}
</script>
</head>
<body>
<button onclick="sayHello();">调用sayHello</button>
<button onclick="setTime();">调用setTime</button>

间隔执行任务

<script type="application/javascript">
/*
window.onload = function(){
window.setTimeout(closeSelf, 1000);
}
function closeSelf() {
var secval = document.getElementById("sec").innerHTML;
var secint = parseInt(secval);
document.getElementById("sec").innerHTML = --secint;
if(secint == 0){
window.close();
}
window.setTimeout(closeSelf, 1000);
}
*/

var taskid = 0;
window.onload = function(){
//间隔执行任务,间隔 1000ms 执行一次
taskid = window.setInterval(closeSelf, 1000);
}
function closeSelf() {
//获取 10s 
var secval = document.getElementById("sec").innerHTML;
console.log(secval);
var secint = parseInt(secval);
console.log(secint);
//10s 减减
document.getElementById("sec").innerHTML = --secint;
if(secint == 0){
window.close();
}
}
// 4.清除间隔执行任务 暂停
function stopTask(){
window.clearInterval(taskid);
}
//继续计时
function goonTask(){
taskid = window.setInterval(closeSelf, 1000);
console.log(taskid)
}
</script>
<body>
付款成功,页面将在<span id="sec">10</span>s后关闭。
<button onclick="stopTask()">稍等,待会我会自己关闭</button>
<button onclick="goonTask()">继续读秒,关闭窗口</button>
</body>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 的Document属性和方法集合
Jan 25 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
javascript制作的cookie封装及使用指南
Jan 02 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
Sep 07 Javascript
实例讲解javascript注册事件处理函数
Jan 09 Javascript
浅谈String.valueOf()方法的使用
Jun 06 Javascript
第一次接触Bootstrap框架
Oct 24 Javascript
微信小程序 登录实例详解
Jan 16 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 Javascript
Vue实现根据hash高亮选项卡
May 27 #Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
May 27 #Javascript
Vue使用localStorage存储数据的方法
May 27 #Javascript
了解javascript中的Dom操作
May 27 #Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
May 27 #Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 #Javascript
深入浅出了解Node.js Streams
May 27 #Javascript
You might like
如何使用PHP获取网络上文件
2006/10/09 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
详解python的ORM中Pony用法
2018/02/09 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
Python发送邮件实现基础解析
2020/08/14 Python
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
大学军训感言1000字
2014/02/25 职场文书
新春文艺演出主持词
2014/03/27 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
写好Python代码的几条重要技巧
2021/05/21 Python
python用tkinter开发的扫雷游戏
2021/06/01 Python
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android