1.window对象

1.1 window对象

window对象是BOM的核心、window对象指当前的浏览器窗口

所有JavaScript全局对象 、函数以及变量均自动成为window对象的成员

全局变量是window对象的属性

全局函数是window对象的方法

甚至HTML DOM的document也是window对象属性之一

1.2 window.innerHeight  浏览器窗口的内部高度

window.innerWidth  浏览器窗口的内部宽度

Window.html

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<button id="btn" onclick="btnClicked()">按钮</button><br />
<script>
document.write("宽度:"+window.innerWidth+",高度:"+window.innerHeight); function btnClicked(){
window.open("index.html","windowname","height=200,width=200,top=100,left=100,toolbar=no,menubar=no");//打开页面设置各属性
window.close();//关闭页面
}
</script>
</body>
</html>

2.计时器

2.1 计时事件

通过使用JavaScript,我们可以做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行,称之为计时事件。

2.2 计时方法

1>setInterval()  间隔指定的毫秒数不停的执行指定的代码

clearInterval()  方法用于停止setInterval()方法执行的函数代码

2>setTimeout()  暂停指定的毫秒数后执行指定的代码

clearTimeout()  方法用于停止执行setTimeout()方法的函数代码

JiShiQi.html

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p id="ptime"></p>
<button id="btn" onclick="stopTime()">stopTime()</button><br />
<button id="btn" onclick="myWin()">myWin()</button><br />
<button id="btn" onclick="myWinXh()">myWinXh()</button><br />
<button id="btn" onclick="stopWin()">stopWin()</button><br />
<script>
var mytime=setInterval(function(){ //不断的执行,1秒刷新
getTime()
},1000);
function getTime(){
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById("ptime").innerHTML=t;
}
function stopTime(){ //停止执行
clearInterval(mytime);
} var win;
function myWin(){
win=setTimeout(function(){ //指定3秒后弹出
alert("hello");
},3000);
} var winXh;
function myWinXh(){
alert("hello");
win=setTimeout(function(){ //指定3秒后循环弹出
myWinXh();//自己调用自己循环
},3000);
} function stopWin(){ //终止win弹出
clearTimeout(win);
} </script>
</body>
</html>

3.History对象

3.1 History对象

window.history对象包含浏览器的历史(url)的集合

3.2 History方法

history.back()  与在浏览器点击后退按钮相同

history.firward()  与在浏览器点击向前按钮相同

history.go()  进入历史中的某个页面

index.html

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<!--<a href="History.html">跳转到History</a>
<button id="btn" onclick="goHistory()">goHistory()</button>
<script>
function goHistory(){
history.forward(); //前进到下个页面
}
</script>--> <a href="History.html">跳转到History</a>
</body>
</html>

History.html

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!-- <button id="btn" onclick="goindex()">goindex()</button>
<script>
function goindex(){
history.back(); //后退回上一页面
}
</script>
--> <br />
<form>
<input type="text" id="username" />
</form>
<button id="btn" onclick="safe()">登录</button>
<script>
function safe(){
var name=document.getElementById("username").value;
if(name=="hello"){
history.go(-1); //进入前页面,当前页面为0
}else{
alert("输入错误");
}
}
</script>
</body>
</html>

4.Location对象

4.1 Location对象

window.location对象用于获得当前页面的地址(url),并把浏览器重定向到新的页面。

4.2 Location对象的属性

location.hostname 返回web主机的域名

location.psthname  返回当前页面的路径和文件名

location.port  返回web主机的端口

location.protocol  返回所使用的web协议(http://或https://)

location.href  属性返回当前页面的URL

location.assign()  方法加载新的文档

Location.html

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<button id="btn1" onclick="get1()">gethostname</button>
<p id="p1"></p>
<script>
function get1(){
document.getElementById("p1").innerHTML=window.location.hostname;
}
</script> <button id="btn2" onclick="get2()">getpathname</button>
<p id="p2"></p>
<script>
function get2(){
document.getElementById("p2").innerHTML=window.location.pathname;
}
</script> <button id="btn3" onclick="get3()">getport</button>
<p id="p3"></p>
<script>
function get3(){
document.getElementById("p3").innerHTML=window.location.port;
}
</script> <button id="btn4" onclick="get4()">gethref</button>
<p id="p4"></p>
<script>
function get4(){
document.getElementById("p4").innerHTML=window.location.href;
}
</script> <button id="btn5" onclick="get5()">getassign</button>
<p id="p5"></p>
<script>
function get5(){
location.assign("http://www.baidu.com");//方法加载新的文档
}
</script> </body>
</html>

5. screen对象

5.1 Screen对象

window.screen对象包含有关用户屏幕的信息

5.2 属性

screen.availWidth  可用的屏幕宽度

screen.availHeight  可用的屏幕高度

screen.Height  屏幕高度

screen.Width  屏幕宽度

Screen.html

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
document.write("可用宽度:"+screen.availWidth+", 可用高度:"+screen.availHeight);
document.write("<br />");
document.write("宽度:"+screen.width+", 高度:"+screen.height);
</script>
</body>
</html>

最新文章

  1. Modify Branding of FreeCAD
  2. php缓存技术(减少数据库服务器压力)
  3. 关于 HTTP 请求头的内容
  4. Selenium 模拟人输入
  5. [BZOJ3671][UOJ#6][NOI2014]随机数生成器
  6. 谷歌开源项目Chromium的源码获取与项目构建(Win7+vs10/vs13)
  7. unity3d 射线扫描 忽略图层
  8. 用 OneAPM Cloud Insight 监控 Docker 性能
  9. Node.js学习(11)----HTTP服务器与客户端
  10. SQL Server 2008 查询所有用户表
  11. MVC 使用AJAX POST上传图片的方式
  12. POJ 1018 【枚举+剪枝】.cpp
  13. LeetCode OJ 98. Validate Binary Search Tree
  14. flask 上传头像
  15. asp.net core系列 52 Identity 其它关注点
  16. 【Dubbo篇】--Dubbo框架的使用
  17. 网络协议 3 - 从物理层到 MAC 层
  18. java学习之—队列
  19. JavaScript 设计模式的七大原则(未完成)
  20. 数据从mysql迁移至oracle时知识点记录(一)

热门文章

  1. springboot 2.0 自定义redis自动装配
  2. urllib2异常处理(七)
  3. centos7.3部署django用uwsgi和nginx[亲测可用]
  4. thinkphp5中Indirect modification of overloaded element of XXX has no effect的解决办法
  5. 36. Valid Sudoku + 37. Sudoku Solver
  6. codeforces:818G Four Melodies分析
  7. oracle返回最大值一条记录
  8. cmake 强制链接静态库
  9. 第四章 Windows的图形设备接口及Windows绘图 P83 4-6
  10. HBase 系列(三)HBase Shell