BOM对象

让人想犯罪 __ 提交于 2020-01-14 19:51:22

浏览器对象模型BOM

BOM对象的概念

BOM(Browser Object Model) 是指浏览器对象模型,浏览器对象模型提供了独立于内容的、可以与浏览 器窗口进行互动的对象结构。
BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其 他对象都是该对象的子对象。

BOM对象的核心

BOM的核心对象是window(窗口对象); 
window是浏览器的顶级对象,当调用window下的属性和方法时,可以省略window 
注意:window下一个特殊的属性 window.name

window对象

window对象的五个子对象

 		window是全局对象,很多关于浏览器的脚本设置都是通过它。 
        location则是与地址栏内容相关,比如想要跳转到某个页面,或者通过URL获取一定的内容。 
        navigator中有很多浏览器相关的内容,通常判断浏览器类型都是通过这个对象。 
        screen常常用来判断屏幕的高度宽度等。 
        history不太常用,一般应该不会有写关于历史记录的脚本。

window对象常用方法
open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口

        //window.open();//无参数,打开一个空白的页面
        window.open("http://www.baidu.com");//有参数,则跳转到相应的网页

close() 关闭当前页面

<input type="button" value="关闭窗口" οnclick="window.close()">

页面加载事件

  window.onload = function () {
            // 当页面完全加载所有内容后执行 
        }

Location 对象
Location对象概念及常用属性 Location对象:用于获取或设置当前页面的URL(统一资源定位符)、

        // location对象的属性 
        console.log(location.href);//返回完整的URL 
        console.log(location.protocol);//返回所使用的Web协议 
        console.log(location.host);//返回主机名返回和端口号 
        console.log(location.hostname);//返回主机名 
        console.log(location.port);//返回端口号 
        console.log(location.pathname);//返回路径和文件名 
        // location对象的方法 
        location.assign('http://www.baidu.com');//加载新的页面 
        location.reload();//重新加载,相当于刷新

Navigator 对象

Navigator对象:包含有关浏览器的信息

        console.log(navigator.platform);//返回运行浏览器的操作系统平台 
        console.log(navigator.userAgent);//返回用户代理信息 
        console.log(navigator.language);//返回操作系统所使用的默认语言

判断当前用户访问的来源

  var str = navigator.userAgent;
        if (str.includes('Mobile')) {
            alert('移动端访问');
        } else {
            alert('电脑访问');
        }
Screen 对象

Screen 对象:包含有关客户端显示屏幕的信息。

        console.log(screen.availWidth);//返回显示器屏幕的宽度 
        console.log(screen.availHeight);//返回显示器屏幕的高度 
        console.log(screen.width);//返回屏幕的宽度(不含任务栏) 
        console.log(screen.height);//返回屏幕的高度(不含任务栏)
History 对象

History 对象:包含用户(在浏览器窗口中)访问过的 URL。

// history对象的属性 
console.log(history.length);//返回浏览器历史记录列表中URL的数量 
// history对象的方法 
history.back();//后退(与浏览器中后退箭头的作用相同) 
history.forward()//前进(与浏览器中前进箭头的作用相同)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!