Home >Web Front-end >JS Tutorial >JavaScript web programming------Browser Object Model (BOM)

JavaScript web programming------Browser Object Model (BOM)

黄舟
黄舟Original
2016-12-30 16:33:591210browse

Browser Object
Model: BOM

Mainly talks about window object: represents an open window in the browser

1. BOM function

Provides operation methods for accessing various functional components of the browser, such as the browser window itself, browsing history, etc.

2. Events in the window

3 load events (browser life cycle): onload, onunload, onbeforeunload (but you can see the meaning from the words, there are other events, you can check the help document)

<!DOCTYPE html> 

<html> 

<head> 

<title>bom_window_event.html</title> 

</head> 



<body> 



<script type="text/javascript"> 

//事件注册 

onload=function(){ 

//alert("onload..."); 

window.open("ad.html","_blank","height=300,width=300,status=no,toolbar=no,menubar=no,location=no"); 

} 

/* 

onunload=function(){ 

alert("onunload..."); 

} 

onbeforeunload=function(){ 

alert("onbeforeunload..."); 

} 

*/ 

</script> 



</body> 

</html>

3. window Methods in

<!DOCTYPE html> 

<html> 

<head> 

<title>bom_window_method.html</title> 

</head> 



<body> 



<script type="text/javascript" src="print.js"> 

</script> 



<script type="text/javascript"> 

//window中的方法 

function f1(){ 

var b = confirm("你确定要执行吗?"); 

alert("b="+b); 

} 



var id1,id2; 

function f2(){ 

// id1 = setTimeout("alert(&#39;time out...&#39;)" , 3000);//经过指定毫秒值后计算一个表达式----定时器 

id2 = setInterval("alert(&#39;time out...&#39;)" , 3000);//每经过指定毫秒值后计算一个表达式----定时器 

} 



function f3(){ 

//clearTimeout(id1); 

clearInterval(id2);//清除定时器 

} 



function f4(){ 

//moveBy(10,10);//浏览器窗口----相对移动,向右下角移动(水平与垂直方向分别移动10像素) 

//moveTo(40,40); 

//窗口抖动 

for(var x=0;x<10;x++){ 

moveBy(20,0); 

moveBy(0,20); 

moveBy(-20,0); 

moveBy(0,-20); 

} 

} 



</script> 



<input type="button" value="演示window中的方法1--确认提示窗口" onclick="f1()" /><br/> 

<input type="button" value="演示window中的方法2--定时器1" onclick="f2()" /><br/> 

<input type="button" value="演示window中的方法2--定时器2" onclick="f3()" /><br/> 

<input type="button" value="演示window中的方法3--move" onclick="f4()" /><br/> 





</body> 

</html>

4. Objects in window

1. Navigator object in window ---- browser information

function windowNavigatorShow(){ 

var name = window.navigator.appName; 

//var version = window.navigator.appVersion; 

var version = navigator.appVersion;//window对象是默认的,可以省略不写 

println("name:"+name+",version:"+version); 

}

2. Location object in window ----Browser address bar

<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中的对象" onclick="windowObjDemo()" />
  </body>
</html>

3. History object in window----URL information that the browser has browsed

among them Method:

back Load the previous URL from the history list.

forward Load the next URL from the history list.

go Load URL from history list.

<input type="button" value="演示window中的对象3--history,后退" onclick="history.back()" />


The above is the content of JavaScript web programming------Browser Object Model (BOM). For more related content, please pay attention to the PHP Chinese website (www.php.cn)!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn