IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JS BOM(浏览器对象模型)-2021-09-22 -> 正文阅读

[JavaScript知识库]JS BOM(浏览器对象模型)-2021-09-22

2021-09-22
学如逆水行舟,不进则退

BOM(browser object model)浏览器对象模型

window对象方法
window.alert(“我是弹窗”); 显示带有一段消息和一个确认按钮的警告框
window.confirm(“我是确认框”); 显示一个带有指定消息和确认、取消按钮的对话框。
返回值:用户点确定按钮,返回true,点击取消按钮,返回false
window.prompt(”我是输入框,我是默认输入文本“);
返回值:用户点击提示框的取消按钮,返回null,用户点击确认按钮,返回输入字段当前显示的文本

	<body>
		<input type="button" id="btn" value="删除">
		<span id="box"></span>
		<script type="text/javascript">
			var btn=document.getElementById("btn"),
				box=document.getElementById("box");
			btn.onclick=function(){
				alert("我是一个弹窗");
				btn.setAttribute("disabled","true");
			}
			btn.onclick=function(){
				var result=confirm("是否确认要删除?\n删除之后不能恢复");
				if(result==true){
					box.innerText="用户选中了确认";
				}else{
					box.innerText="用户选中了取消";
				}
			}
			btn.onclick=function(){
				var resut=prompt("请输入内容","默认内容");
				if(resut==null){
					box.innerText="用户点了取消";
				}else{
					box.innerText=resut;
				}
			}
		</script>
	</body>

window.open(pageURL,name,parameters) 打开一个新的浏览器窗口或查找一个已命名的窗口
pageURL 子窗口路径
name 子窗口句柄
parameters 窗口参数(参数用逗号分隔)
window.close() 关闭浏览器窗口

	<body>
		<input type="button" id="btn" value="打开新窗口" />
		<input type="button" id="quit" value="退出" />
		<script type="text/javascript">
			var btn=document.getElementById("btn"),
				quit=document.getElementById("quit");
			btn.onclick=function(){
				/*width窗口宽度 height窗口高度 left 窗口x轴坐标 top 窗口y轴坐标
				  toolbar 是否显示浏览器的工具栏 menubar 是否显示菜单栏 scrollbars 是否显示滚动条
				  location 是否显示地址栏 status 是否添加状态栏*/
		    window.open("newHtml.html","newwindow","width=500px,height=500px,toolbar=no");
			}
			quit.onclick=function(){
				window.close();
			}
		</script>
	</body>

超时调用
setTimeout(code,millisec); 在指定的毫秒数后调用函数或计算表达式,setTimeout方法返回一个ID值,通过它取消超时调用
code:要调用的函数或要执行的javascript代码串
millisec:在执行前需要等待的毫秒数

清除超时调用
clearTimeout(timecode)

	<body>
		<input type="button" id="btn" value="点击我">
		<script type="text/javascript">
			var btn=document.getElementById("btn");
			btn.onclick=function(){
				//第一种方法
				setTimeout("alert('2秒后我自动弹出')",2000);
				//第二种方法
				var out=function(){
					alert("3秒后我自动弹出");
				}
				setTimeout(out,3000);
				//第三种方法
				var timecode= setTimeout(function(){
					alert("4秒后我自动弹出");
				},4000);
				//setTimeout方法返回一个ID值,通过他可以取消超时调用
				clearTimeout(timecode);
			}
		</script>
	</body>

间歇调用
setInterval(code,millisec); 每隔指定的时间执行一次代码
code:要调用的函数或要执行的javascript代码串
millisec:周期性执行或调用code之间的时间间隔

清除间歇调用
clearInterval(timecode);

	<body>
		<script type="text/javascript">
			var timecode=setInterval(function(){
				console.log("每一秒钟打印一次");
			},1000);
			//使用超时调用方法,在10秒钟清除间歇调用
			setTimeout(function(){
				clearInterval(timecode);
			},10000);
		</script>
	</body>

通过间歇调用和超时调用实现输出1-10

<body>
		<script type="text/javascript">
			//通过间歇调用实现输出1-10
			var num=1;
			var time=setInterval(function(){
				console.log(num);
				num++;
				if(num>10){
					clearInterval(time);
				}
			},1000);
			
			//通过超时调用实现输出1-10
			var num=1;
			function fn(){
				console.log(num);
				num++;
				if(num<=10){
					setTimeout(fn,1000);
				}else{
					clearInterval(time);
				}
			}
			var time=setTimeout(fn,1000);
		</script>
	</body>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:22:20  更:2021-09-23 11:22:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 12:12:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码