JS-BOM对象

目录

什么是BOM对象

BOM中包含的常见对象

window对象

window对象常见的属性

window对象常见的方法

history对象

常见的属性

常见的方法

location对象

常见的属性

常见的方法

document对象

document的常用方法

定时函数

js的内置对象

String对象

数组

什么是数组?

为什么要有数组?

如何声明数组?

数组的常见操作

数组的常用方法

Math对象

案例-随机切换颜色


什么是BOM对象

BOM: browser (浏览器) object(对象) mode(模型 ) ,是JS的核心

浏览器对象模型:包含独立于内容的与浏览器进行交互的一些对象,那么都有那些对象?

BOM中包含的常见对象

window:浏览器窗口对象

history:历史记录对象

location:地址栏对象

window对象

是BOM的核心,是一个打开的窗口,可以通过js代码来和浏览器进行交互

window对象常见的属性

  • history对象 :历史记录对象,记录了用户访问的URL(地址)

  • location对象:地址栏对象 ,当前用户访问的URL

  • screen对象: 屏幕对象 ,可以获取一些关于显示屏的一些信息, 宽度 高度

window对象常见的方法

  • alert():警告框

  • confirm():消息提示框

  • prompt():提示输入框

  • open():打开一个窗口

  • close():关闭一个窗口

         显示open和close方法
         <script>
             /*
             * open(参数1,参数2,参数3,参数4):
             * 参数1:要打开的一个窗口地址
             * 参数2:要打开窗口的一个name(名称)
             * 参数3:打开一个新窗口的相关设置(要不要地址栏,要不要状态栏 窗口的大小)
             * 
             * close():关闭当前窗口 
             */
            function fnOpen(){
                //使用方式:window.属性/方法
                window.open("index.html","","width=400,height=400,left=400,top=200");
            }
            
            function fnClose(){
                //关闭当前窗口
                window.close();
            }
        </script>
        <button onclick="fnOpen()"> 点击打开一个新的窗口</button>

history对象

用户访问历史记录对象,存储了用户访问的历史纪录,可以通过一些方法,前进 后退 等操作

常见的属性

length: 长度,代表用户访问所有历史记录的个数,如果lenght=1代表第一次访问

常见的方法

go():如果传值-1 代表 后退一个记录,如果是1代表前进一个记录

back(): 代表 后退一个记录

forward:代表前进一个记录

历史记录history
        <script>
            function fn1(){
                //前进
                //history.go(1);//代表去c页面
                history.forward();
            }
            function fn2(){
                //前进
                history.go(-1);//代表去a页面
                history.back();
            }
        </script>

        <a href="c.html">b跳转到c页面</a>
        <button onclick="fn1()"> 前进</button>
        <button onclick="fn2()">后退</button>
​

location对象

用来存储页面中的一些信息的(可以把URL解析成一些片段这写 片段包含 服务器信息 地址等)

常见的属性

  • host: 代表服务器的一些信息,包含服务器的名称 端口号

  • hostname:服务器的名称

  • href:指定一个URL

常见的方法

  • reload():重新加载本页面

  • replace():用新的文档 替换当前文档

        location

        <script>
            function fnReload(){
                location.reload();//页面重新加载
            }
            function xiangqing(){
                //href属性
                location.href="index.html";
            }
        </script>

        <img  src="img/1.jpg"/><br/>
        <button onclick="xiangqing()">查看图片详情</button><br/>
        <button onclick="fnReload()">重新加载页面</button><br/>
        <hr/>
        <button onclick="javascript:location.href='index.html'">查看图片详情</button><br/>
        <button onclick="javascript:location.href='index.html'">重新加载页面</button><br/>

document对象

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值