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>

JS 浏览器对象的更多相关文章

  1. Js浏览器对象

    Js浏览器对象——window对象 1.window对象: (1)window对象是BOM的核心,window对象指当前的浏览器窗口. (2)所有的JavaScript全局对象.函数以及变量均自动成为 ...

  2. JS浏览器对象:window对象、History、Location对象、Screen对象

    一.JS浏览器对象-window 1.window对象 window对象是BOM的核心,window对象指当前的浏览器窗口 所有JavaScript全局对象.函数以及变量均自动成为window对象的成 ...

  3. js浏览器对象的属性和方法

    1.window对象 /*1.计算浏览器窗口大小*/ //不算滚动条: var width = window.innerWidth; var height = window.innerHeight; ...

  4. js浏览器对象navigator

    移动端通常需要判断当前设备的类型,比如安卓,ios等.输出浏览器的请求代理,可以判断浏览器类型.js代码如下 判断当前浏览器的请求代理 我是出来玩的! <!DOCTYPE html> &l ...

  5. JS浏览器对象-window对象

    代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...

  6. JS浏览器对象-Screen对象

    代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...

  7. JS浏览器对象-Location对象

    1.返回web主机的域名 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  8. JS浏览器对象-History对象

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. JS浏览器对象-计时器

    setInterval用法 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

随机推荐

  1. windows中dos命令指南

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本.文件系统版本)chcp 修改默认字符集chcp 936默认中文chcp 650011. appwiz.c ...

  2. div+css 命名规则

    编写网页的时候,一般都没有把命名规则认真对待.在结合语义以及搜索优化两方面给出了一套命名方案,对增强阅读性.规范性和提高开发效率是有帮助的,当然,这方面的规范,仁者见仁智者见智,网上有许多前辈们以经验 ...

  3. jeesite快速开发平台(四)----数据库各表一览

    转自:https://blog.csdn.net/u011781521/article/details/55194309

  4. 什么是2MSL

    [什么是2MSL] MSL是Maximum Segment Lifetime英文的缩写,中文可以译为“报文最大生存时间”,他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃.因为tcp报文( ...

  5. linux sudo 系统环境变量 用户环境变量

    1. sudo就是普通用户临时拥有root的权限.好处在于,大多数时候使用用户自定义的配置,少数情况可以通过sudo实现root权限做事. 故而,需要注意的一点是,在你使用了sudo后,你临时不再是原 ...

  6. Oracle 注意点大全

    1.索引 经常查询的字段.主表与从表关联主键id必须建立索引.

  7. transform.rotation和GetComponent<Rigidbody>().MoveRotation

    同时在UPDATE和FIXED UPDATE中调整 旋转 并未出现闪,而是一直以UPDATE中的为准,可认为MoveRotation调用后在UPDATE中生效 using System.Collect ...

  8. CentOS6,7不同

    centos6与centos7,防火墙,开机自启不同 6用iptables,7用firewall-cmd http://www.cnblogs.com/liyuanhong/articles/7064 ...

  9. kafka常用运维命令

    列出所有topic:bin/kafka-topics.sh --zookeeper localhost:2181 --list说明:其实就是去检查zk上节点的/brokers/topics子节点,打印 ...

  10. Mockplus组件样式库一键解决风格复用

    在Mockplus3.3版本中,新增了组件样式库,可以快速复用组件风格,同时可以将组件风格保存到库中. 官网地址:https://www.mockplus.cn 1. 保存样式 选中组件,设置好该组件 ...