标签:前端 set object 计时 语法 cond href 定时 而不是
BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。
所有浏览器都支持 window 对象。它表示浏览器窗口。
一些常用的Window方法:
浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息。
navigator.appName // Web浏览器全称
navigator.appVersion // Web浏览器厂商和版本的详细字符串
navigator.userAgent // 客户端绝大部分信息
navigator.platform // 浏览器运行所在的操作系统
屏幕对象,不常用。
一些属性:
? window.history
对象包含浏览器的历史。
浏览历史对象,包含了用户对当前页面的浏览历史,但我们无法查看具体的地址,可以简单的用来前进或后退一个页面。
history.forward()
// 前进一页
history.back()
// 后退一页
window.location
对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。
常用属性和方法:
location.href 获取URL
location.href="URL" // 跳转到指定页面 重要
location.reload() 重新加载页面
可以在 JavaScript 中创建三种消息框:警告框、确认框、提示框。
警告框经常用于确保用户可以得到某些信息。
当警告框出现后,用户需要点击确定按钮才能继续进行操作。
语法:alert("你看到了吗?");
确认框用于使用户可以验证或者接受某些信息。
当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。
如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返回值为 false。
语法:confirm("你确定吗?")
提示框经常用于提示用户在进入页面前输入某个值。
当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。
如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。
语法:prompt("请在下方输入","你的答案")
通过使用 JavaScript,我们可以在一定时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。
setTimeout()
var t=setTimeout("JS语句",毫秒)
setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如"alert(‘5 seconds!‘)"
,或者对函数的调用,诸如alertMsg()"
。第二个参数指示从当前起多少毫秒后执行第一个参数(1000 毫秒等于一秒)。
clearTimeout()
取消setTimeout()的操作:clearTimeout(setTimeout_variable)
// 在指定时间之后执行一次相应函数
var timer = setTimeout(function(){alert(123);}, 3000)
// 取消setTimeout设置
clearTimeout(timer);
setInterval()
setInterval()
方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval()
方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval()
返回的 ID 值可用作 clearInterval() 方法的参数。
语法:setInterval("JS语句",时间间隔)
clearInterval()
clearInterval()
方法可取消由 setInterval() 设置的 timeout。
clearInterval()
方法的参数必须是由 setInterval() 返回的 ID 值。
语法:clearInterval(setinterval返回的ID值)
// 每隔一段时间就执行一次相应函数
var timer = setInterval(function(){console.log(123);}, 3000)
// 取消setInterval设置
clearInterval(timer);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function f() {
alert("每隔两秒我会弹出来的")
}
function f1() {
var t = setInterval(f, 2000)
function inner() {
clearInterval(t)
}
setTimeout(inner, 6000)
}
f1()
</script>
</head>
<body>
</body>
</html>
标签:前端 set object 计时 语法 cond href 定时 而不是
原文地址:https://www.cnblogs.com/dadazunzhe/p/11680282.html