Js浏览器对象
Js浏览器对象——window对象
1.window对象:
(1)window对象是BOM的核心,window对象指当前的浏览器窗口。
(2)所有的JavaScript全局对象、函数以及变量均自动成为window对象的成员。
(3)全局变量是window对象的属性。
(4)全局函数是window对象的方法。
(5)甚至HTML DOM的document也是window对象的属性之一。
例:window.document.write("hello");//window可省略。
2.window尺寸:
(1)window.innerHeight:浏览器窗口的内部高度。
(2)window.innerWidth:浏览器窗口的内部宽度。
例:document.write("宽度:"+window.innerWidth+",高度"+window.innerHeight);
3.window方法:
(1)window.open():打开新窗口。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例:
<button id="btn" onClick="btnClick()">按钮</button>
<script>
function btnClick(){
window.open("XXXX.html","windowname","height=200,width=100,top=20,left=40,toolbar=no,menubar=no");
}
</script>
结果:界面有一个按钮,点击该按钮页面跳转到xxxx.html。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(2)window.close():关闭当前窗口。
~~~~~~~~~~~~~~~~~~~
例:
<button id="btn" onClick="btnClick()">按钮</button>
<script>
function btnClick(){
window.close();
}
</script>
结果:界面出现一按钮,点击该按钮,该界面就关闭了。
~~~~~~~~~~~~~~~~~~~~~~
-------------------------------------------------
JS的浏览器对象—计时器
1.计时事件:
通过使用JavaScript,做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。
2.计时方法:
(1)setInterval():间隔指定的毫秒数后不停地执行指定的代码。
clearInterval()方法用于停止setInterval()方法执行的函数代码。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例:
<button id="btn" onClick="stopTime()">按钮</button>
<p id="ptime"></p>
<script>
var mytime=setInterval(function(){getTime();},1000);
function getTime(){
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById("ptime").innerHTML=t;
}
function stopTime(){
clearInterval(mytime);
}
</script>
结果:

时间是动态显示的,当按下按钮时时间就停止了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(2)setTimeout():暂停指定的毫秒数后执行指定的代码。
clearTimeout()方法用于停止执行setTimeout()方法的函数代码。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例:
<button onclick="myWin()">按钮</button>
<script>
var win;
function myWin(){
win=setTimeout(function(){alert("hello");},3000);
}
</script>
结果:界面出现按钮,点击按钮三秒后弹出“hello”。
即:与(1)区别:没有显示出动态持续的效果。
例(利用调用自身也可有动态效果):
<body onload="myWin()">
<button onclick="stopTime()" id="btn">按钮</button>
<script>
var win;
function myWin(){
alert("hello");
win=setTimeout(function(){myWin();},3000);
}
function stopTime(){
clearTimeout(win);
}
</script>
</body>
结果:界面出现一个按钮,并每隔三秒都会弹出“hello”,当点击按钮时就不会再弹出了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
---------------------------------------------------------------
JS浏览器—history对象
1.history对象:
window.history对象包含浏览器的历史(URL)的集合。
2.history方法:
(1)history.back():与在浏览器点击后退按钮相同。
(2)history.forward():与在浏览器中点击按钮向前相同。
(3)history.do():进入历史中的某个页面。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~···
例:
obindex.html
<button id="btn" onclick="goceshi()">按钮</button>
<script>
function goceshi(){
history.back();
}
</script>
ceshi.html
<a href="obindex.html">跳转到obindex.html</a>
<button id="btn" onclick="goob()">按钮</button>
<script>
function goob(){
history.forward();
}
</script>
结果:界面出现跳转到obindex.html和一个按钮
点击链接进入obindex.html页面中,该页面有一个按钮
点击该按钮回退到ceshi.html页面。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例2:
obindex.html
<form>
<input type="text" id="username">
<button id="btn" onclick="safe()">按钮</button>
</form>
<script>
function safe(){
var name=document.getElementById("username").value;
if(name=="hello"){
history.go(-1);
}else{
alert("输入的用户民不正确");
}
}
</script>
ceshi.html
<a href="obindex.html">跳转</a>
结果:
界面出现

点击后出现

输入hello再跳转到ceshi.html,若不是弹出提示框“"输入的用户民不正确"。
~~~~~~~~~~~~~~~~~~~~
----------------------------------
JS浏览器对象-screen对象
1.screen对象:
window.screen对象包含有关用户屏幕的信息。
2.属性:
screen.availWidth:可用的屏幕宽度。
screen.availHeight:可用的屏幕高度。
screen.width:屏幕宽度。
screen.height:屏幕高度。
~~~~~~~~~~~~~~~~~
例:
document.write("可用高度:"+screen.availHeight+"可用宽度:"+screen.availWidth);
document.write("高度:"+screen.height+"宽度:"+screen.width);
Js浏览器对象的更多相关文章
- 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 浏览器对象
1.window对象 1.1 window对象 window对象是BOM的核心.window对象指当前的浏览器窗口 所有JavaScript全局对象 .函数以及变量均自动成为window对象的成员 全 ...
- 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"> ...
随机推荐
- 支持Python 2.7的pylot
想用pylot测试一下板子上面的嵌入式web server.结果报错. E:\pylot_1.26>run.py -a 2 Traceback (most recent call last): ...
- 矩阵乘法 and BIOS loads MBR into 0x7C00?
tianpeng <再谈矩阵与矩阵乘法> 讲的也好 矩阵乘矩阵 这个结果是怎么算出来的? 第一个矩阵第一行的每个数字(2和1),各自乘以第二个矩阵第一列对应位置的数字(1和1),然后将乘积 ...
- POJ 1113 Wall 凸包求周长
Wall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 26286 Accepted: 8760 Description ...
- SQLServer加入域后无法远程连接
如果您更改的SQLServer的远程连接端口(默认1433),加入域后,防火墙会把自定义规则都禁用掉 所以,你得进防火墙,查看,是否防火墙关闭了,我的就是关闭了,找了半天原因
- Http(3)
响应行 1.常见的状态: 200:表示请求处理完美返回 302:表示请求需要经进一步细化 404:表示客户访问的资源找不到. 500: 表示服务器的资源发送错误.(服务器内部错误) 2.常见的响应头 ...
- LCD深度剖析
LCD 深度剖析 来源:http://blog.csdn.net/hardy_2009/article/details/6922900 http://blog.csdn.net/jaylondon/a ...
- UVA 11551 - Experienced Endeavour(矩阵高速幂)
UVA 11551 - Experienced Endeavour 题目链接 题意:给定一列数,每一个数相应一个变换.变换为原先数列一些位置相加起来的和,问r次变换后的序列是多少 思路:矩阵高速幂,要 ...
- VSS的运用小内容(针对于vs2008版本)(小的问题都是,仅供参考--只针对于菜鸟级的)
自己开始接触vss 的时候有些小的习惯没有很好的养成,下面的有关VSS内容都是简单的迁入迁出的问题,(仅供参考) 1.文件的迁入迁出:(.txt..xlsx..doc) a:文件的覆盖问题: 对于文件 ...
- [TypeScript] Function Overloads in Typescript
It's common in Javascript for functions to accept different argument types and to also return differ ...
- [D3 + AngularJS] 15. Create a D3 Chart as an Angular Directive
Integrating D3 with Angular can be very simple. In this lesson, you will learn basic integration as ...