JS 浏览器对象
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 浏览器对象的更多相关文章
- Js浏览器对象
Js浏览器对象——window对象 1.window对象: (1)window对象是BOM的核心,window对象指当前的浏览器窗口. (2)所有的JavaScript全局对象.函数以及变量均自动成为 ...
- JS浏览器对象:window对象、History、Location对象、Screen对象
一.JS浏览器对象-window 1.window对象 window对象是BOM的核心,window对象指当前的浏览器窗口 所有JavaScript全局对象.函数以及变量均自动成为window对象的成 ...
- js浏览器对象的属性和方法
1.window对象 /*1.计算浏览器窗口大小*/ //不算滚动条: var width = window.innerWidth; var height = window.innerHeight; ...
- js浏览器对象navigator
移动端通常需要判断当前设备的类型,比如安卓,ios等.输出浏览器的请求代理,可以判断浏览器类型.js代码如下 判断当前浏览器的请求代理 我是出来玩的! <!DOCTYPE html> &l ...
- JS浏览器对象-window对象
代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...
- JS浏览器对象-Screen对象
代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...
- JS浏览器对象-Location对象
1.返回web主机的域名 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- JS浏览器对象-History对象
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS浏览器对象-计时器
setInterval用法 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
随机推荐
- linux-修改pip源
1.进入家目录的隐藏 .pip目录下 cd ~/.pip 2.创建并修改pip.conf [global]timeout = 10 # 超时 index-url = http://mirrors.a ...
- django-auth组件的权限管理
一:自定义权限验证 1.在model中的Meta类自定义权限码 class WorkUser(models.Model): username = models.CharField(u'用户名', ma ...
- Jenkins是什么?
Jenkins 是一个可扩展的持续集成引擎. 主要用于: l 持续.自动地构建/测试软件项目. l 监控一些定时执行的任务. Jenkins拥有的特性包括: l 易于安装-只要把jenkins.war ...
- 好记性不如烂笔头-linux学习笔记6keepalived实现主备操作
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工 ...
- centos 搭建owncloud私有云
ownCloud是一个免费开源的软件,用于为分享文件,日历,联系人,书签和个人音频/视频.非常容易安装和管理. 1:搭建环境配置:你的服务应该工作在LAMP上.参考下面链接去安装一键LAMP服务. h ...
- 28. Implement strStr() (String)
Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle ...
- unity3d 移动与旋转 2
这次的代码示例是配合动画系统使用的 4.3新的动画系统允许动画带有位置偏移,只需要在Animator组件中勾选Apply Root Motion我们就可以使用它了. using UnityEngine ...
- ThinkPHP出现General error: 2006 MySQL server has gone away的解决方法
错误: #13 {main}SQLSTATE[HY000]: General error: 2006 MySQL server has gone awayFILE: \ThinkPHP\Library ...
- Greeplum 系列(八) 数据维护
Greeplum 系列(八) 数据维护 一.事务管理 begin(start transaction) # 开始事务 savepoint # 保存事务回滚点 rollback # 回滚事务 end(c ...
- 全球顶尖大学的UX课程资源,英文!
本文由MOCKPLUS团队原创,转载请标明出处,原型设计工具就用更快.更简单的mockplus 要想成为一名优秀的UX设计师,需要掌握很多必备技能.比如,掌握用户体验设计的所有知识和信息架构(易用性方 ...