zoukankan      html  css  js  c++  java
  • JavaScript---Bom树的操作,内置方法和内置对象(window对象,location对象,navigator对象,history对象,screen对象)

    JavaScript---Bom树的操作,内置方法和内置对象(window对象,location对象,navigator对象,history对象,screen对象)

    一丶什么是BOM

    ​      Bom:Browser Object Model,浏览器对象模型.操作浏览器部分的功能的API(事件/函数).

    结构图:

    img

       分析:1.window对象是Bom的顶层对象.所有的对象都是从windom延伸出来的,称其为window子对象.

           2.dom是bom的一部分

           3.全局变量 , 自定义函数也是window对象的属性和方法

           4.window对象下的属性和方法调用时,可以省略window

    二丶Bom常见的内置方法和内置对象

    Window对象

          操作浏览器窗口的一些方法:如弹框,窗口宽高

    /* 弹出系统对话框 */
    	 alert();   //显示对话框
    	 confirm(); //确认对话框
    	 prompt();  //输入对话框
    	 
    
    /* 打开窗口,关闭窗口 */
    	//打开
    	window.open(url,target); //url:链接地址,target:新窗口的位置
    	//关闭
    	window.close(); // 只关闭js开启的窗口
    	
    
    /* 获得窗口的宽高 */
    	window.innerHeight;  //获得浏览器窗口的高度
    	window.innerWidth;  //获得浏览器窗口的宽度
    
    
    /* 定时器 */
    	// setTimeOut(fn,n), n毫秒 之后只执行一次 fn函数/操作
                function add(){
                    alert('hellow');
                }
    		   
                var t1=windom.setTimeOut(add,1000);  //直接跟函数名
                var t2=windom.setTimeOut('add()',1000);  //直接跟函数名+()
    		   
                // 额外方式:
    			setTimeOut(function (){
                    	alert('你好');
                	},3000); 
    
    		   window.clearTimeout(t1); //去除定时器
    
    
    
    	// setInterval(fn,n),指定周期, n毫秒之后,循环执行此 fn函数/操作
    	            function add(){
                   		 alert('hellow');
                	}
    		   
                var I1=windom.setInterval(add,1000);  //直接跟函数名
                var I2=windom.setInterval('add()',1000);  //直接跟函数名+()
    
    		   window.clearInterval(I1); //去除定时器
    

    location对象

          获得浏览器URL的信息

    /* location对象的属性 */
    	//href :跳转
    		location.href;  //当前链接地址
    		location.href='url';  //跳转到url连接
    	
    	//hash :返回url后面 #号后面的内容,包含#号
    		location.hash  //  "#/dj"
    	
    	//host : 主机名和端口
    		location.host     //"localhost:63342"
    	
    	//hostname : 主机名
    		location.hostname  //'localhost'
    
    	//pathname : url的路径
    		localtion.pathname // "/03%20location%E5%AF%B9%E8%B1%A1%E5%B1%9E%E6%80%A7.html"
    	
    	//protocol : 协议,一般是http,https(加密传输,需要有许可证)
    		location.protocol
    
    	//search : 查询?后面的字符串
    		location.search  //"?_ijt=hqted3fmhsv2rhog47ro1mncq0"
    
    	//reload() :重新加载
    		window.location.reload();
    

          获取客户端的一些信息

    /* userAgent:系统信息,客户端信息  */
    	navigator.userAgent
    
    /* platform 浏览器支持的系统  */
    	navigator.platform
    

    history对象

    /* 后退和前进 */
    	history.back()  //后退
    	history.forward() //前进
    	history.go(-1)  // 0是刷新 , 1是前进 , -1是后退
    

    screen对象(了解即可)

    ​      屏幕对象

    screen.availWidth // 可用的屏幕宽度
    screen.availHeight // 可用的屏幕高度
    
  • 相关阅读:
    Enable Zombie
    python中调用c文件中的函数(ubuntu)
    NSNotificationCenter使用心得(原)
    TCP/UDP
    xcconfig 文件使用( 转 )
    TS流解析 (转)
    c 数字和char类型转换
    结构体如何使用NSData包装
    NSValue 保存定长的结构体
    遍历DOM的所有节点,输出宽度高度都大于50的元素节点名称
  • 原文地址:https://www.cnblogs.com/dengz/p/11355195.html
Copyright © 2011-2022 走看看