⭐BOM对象-day07

【 浏览器对象模型BOM】

** 1 BOM对象的概念**

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

2 BOM对象的核心

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

【 window对象】

1 window对象的五个子对象

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

2 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()//前进(与浏览器中前进箭头的作用相同)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值