BOM对象

浏览器对象模型,浏览器提供js操作浏览器的api  兼容性问题
js是单线程的语言

Window
          window代表的是整个浏览器的窗口,同时window也是网页中的全局对象
Navigator
          代表的当前浏览器的信息,通过该对象可以识别不同的浏览器
Location
          代表当前浏览器的地址栏信息,通过location可以获取地址栏信息,或者操作浏览器跳  转页面
History
          代表浏览器的历史记录,可以通过该对象来操作浏览器的历史记录
          由于隐私原因,该对象不能获取到具体的历史记录,只能操作浏览器向前或向后翻页
          而且该操作只在当此访问时有效
Screen
          代表用户的屏幕的信息,通过该对象可以获取到用户的显示器的相关的信息
          这些BOM对象在浏览器中都是作为window对象的属性保存的
          可以通过window对象来使用,也可以直接使用

1.延时调用(超时调用)
        setTimeout()
        一个函数不马上执行,而是隔一段时间以后再执行,而且只会执行一次
        参数:
            1)回调函数,该函数会每隔一段时间被调用一次
            2)每次调用间隔的时间,单位是毫秒(ms)
        返回值
            返回一个Number类型的数据
            这个数字用来作为定时器的唯一标识
        使用clearTimeout()来关闭一个延时调用
            可以用来关闭一个定时器
            方法中需要一个定时器的标识作为参数,这样将关闭标识对应的定时器   

2. 定时调用(间歇调用)
        setInterval()
        可以将一个函数,每隔一段时间执行一次
        参数:
            1.回调函数,该函数会每隔一段时间被调用一次
            2.每次调用间隔的时间,单位是毫秒(ms)    
        返回值
            返回一个Number类型的数据
            这个数字用来作为定时器的唯一标识
        使用clearInterval()来关闭一个定时调用
            以用来关闭一个定时器
            方法中需要一个定时器的标识作为参数,这样将关闭标识对应的定时器

3.系统对话框
        alert(),confirm(),prompt()方法可以调用系统对话框向用户显示消息。显示这些对话框的时候代码会停止执行,关掉这些对话框后代码又会恢复执行。

alert()    该方法接受一个字符串并将其显示给用户。该对话框会包含指定的文本和一个"OK"按钮。主要用来显示警告信息
confirm()    确认对话框,显示包含指定的文本和一个"OK"按钮以及"Cancel"按钮。该方法返回布尔值,true表示单击了OK,false表示单击cancel或者关闭按钮
prompt()     会话框,提示用户输入一些文本。显示包含文本,ok按钮,cancel按钮以及一个文本输入域,以供用户在其中输入内容。传入两个参数,要显示给用户的文本提示和文本输入域的默认值。

 4.location对象
        该对象中封装了浏览器的地址栏的信息
        如果直接打印location,则可以获取到地址栏的信息(当前页面的完整路径)
        //alert(location);
        如果直接将location属性修改为一个完整的路径,或者相对路径
        则我们页面会自动跳转到该路径,并且会生成相应的历史记录
        //location='http://www.baidu.com';
        //location='1.BOM.html';

属性:

            host        返回服务器名称和端口号
            hostname    返回不带端口号的服务器名称
            href        返回当前加载页面的完整URL
            pathname    返回URL的目录和文件名
            port        返回URL中指定的端口号
            protocol    返回页面使用的协议
            search        返回URL的查询字符串。这个字符串以问号开头

方法:

            assign()
                用来跳转到其他的页面,作用和直接修改location一样
                //location.assign('http://www.baidu.com');
            reload()
                用于重新加载当前页面,作用和刷新按钮一样
                如果在方法中传递一个true作为参数,则会强制清空缓存刷新页面
                //location.reload(true);
            replace()
                可以使用一个新的页面替换当前页面,调用完毕也会跳转页面
                不会生成历史记录,不能使用回退按钮回退
                //location.replace('1.BOM.html'); 

5.history对象

对象可以用来操作浏览器向前或向后翻页

属性:length  可以获取到当前访问的链接数量

//alert(history.length);

方法:

            back()  
                可以用来回退到上一个页面,作用和浏览器的回退按钮一样
                //history.back();
            forward()
                可以跳转下一个页面,作用和浏览器的前进按钮一样
                //history.forward();
            go()
                可以用来跳转到指定的页面
                它需要一个整数作为参数
                    1:表示向前跳转一个页面,相当于forward()
                    2:表示向前跳转两个页面
                    -1:表示向后跳转一个页面
                    -2:表示向后跳转两个页面
                //history.go(-2);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值