JavaScript网页编程之------浏览器对象模型(BOM)

浏览器对象模型 (Browser  Object Model : BOM)


主要讲window对象:代表浏览器中一个打开的窗口

一、BOM功能

提供了访问浏览器各个功能部件,如浏览器窗口本身、浏览历史等的操作方法


二、window中的事件

3个load事件( 浏览器的生命周期):onload, onunload, onbeforeunload(但从字面也能看出意思吧,还有其他的事件,自己可以查看帮助文档)

[html]  view plain  copy
  print ?
  1. <!DOCTYPE html>  
  2. <html>  
  3.   <head>  
  4.     <title>bom_window_event.html</title>  
  5.   </head>  
  6.     
  7.   <body>  
  8.           
  9.     <script type="text/javascript">  
  10.         //事件注册  
  11.         onload=function(){  
  12.             //alert("onload...");  
  13.             window.open("ad.html","_blank","height=300,width=300,status=no,toolbar=no,menubar=no,location=no");  
  14.         }  
  15.         /*  
  16.         onunload=function(){  
  17.             alert("onunload...");  
  18.         }  
  19.         onbeforeunload=function(){  
  20.             alert("onbeforeunload...");  
  21.         }  
  22.         */  
  23.     </script>  
  24.       
  25.   </body>  
  26. </html>  

三、window中的方法

[html]  view plain  copy
  print ?
  1. <!DOCTYPE html>  
  2. <html>  
  3.   <head>  
  4.     <title>bom_window_method.html</title>  
  5.   </head>  
  6.     
  7.   <body>  
  8.       
  9.     <script type="text/javascript" src="print.js">  
  10.     </script>  
  11.           
  12.     <script type="text/javascript">  
  13.         //window中的方法  
  14.         function f1(){  
  15.             var b = confirm("你确定要执行吗?");  
  16.             alert("b="+b);  
  17.         }  
  18.           
  19.         var id1,id2;  
  20.         function f2(){  
  21.             // id1 = setTimeout("alert('time out...')" , 3000);//经过指定毫秒值后计算一个表达式----定时器  
  22.             id2 = setInterval("alert('time out...')" , 3000);//每经过指定毫秒值后计算一个表达式----定时器  
  23.         }  
  24.           
  25.         function f3(){  
  26.             //clearTimeout(id1);  
  27.             clearInterval(id2);//清除定时器  
  28.         }  
  29.           
  30.         function f4(){  
  31.             //moveBy(10,10);//浏览器窗口----相对移动,向右下角移动(水平与垂直方向分别移动10像素)  
  32.             //moveTo(40,40);  
  33.             //窗口抖动  
  34.             for(var x=0;x<10;x++){  
  35.                 moveBy(20,0);  
  36.                 moveBy(0,20);  
  37.                 moveBy(-20,0);  
  38.                 moveBy(0,-20);  
  39.             }  
  40.         }  
  41.           
  42.     </script>  
  43.   
  44.     <input type="button" value="演示window中的方法1--确认提示窗口" onclick="f1()" /><br/>  
  45.     <input type="button" value="演示window中的方法2--定时器1" onclick="f2()" /><br/>  
  46.     <input type="button" value="演示window中的方法2--定时器2" onclick="f3()" /><br/>  
  47.     <input type="button" value="演示window中的方法3--move" onclick="f4()" /><br/>  
  48.       
  49.       
  50.   </body>  
  51. </html>  



四、window中的对象

1、window中的navigator对象----浏览器信息

[javascript]  view plain  copy
  print ?
  1. function windowNavigatorShow(){  
  2.             var name = window.navigator.appName;  
  3.             //var version = window.navigator.appVersion;  
  4.             var version = navigator.appVersion;//window对象是默认的,可以省略不写  
  5.             println("name:"+name+",version:"+version);  
  6. }  

2、window中的location对象----浏览器地址栏
<span style="font-weight: normal;">function windowObj4(){  
            //获取属性  
            var pro = window.location.protocol; //window可省略  
            //alert(pro);  
            var text = location.href;  
            alert(text);  
              
            location.href="http://www.baidu.com.cn";//1
	    location.href ="5a.html";//2
	    //上两句1和2处可以对目前所处的地址进行更改,这就是在浏览器中浏览到某些东西时突然会跳到其他页面去的原理,如1会自动跳转到百度
}</span>
5a.html

<html>
  <head>
    <title>aa</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  </head>
  
  <body>
  	<script type="text/javascript">
  		function windowObjDemo(){
			history.back();
		}  	
  	</script>
    <input type="button" value="演示window中的对象" οnclick="windowObjDemo()" />
  </body>
</html>

3、window中的history对象----浏览器已浏览的url信息

其中的方法:

back从历史列表中装入前一个 URL。
forward从历史列表中装入下一个 URL。
go从历史列表中装入 URL。

[html]  view plain  copy
  print ?
  1. <input type="button" value="演示window中的对象3--history,后退" onclick="history.back()" />  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值