BOM的基本操作和用法

本文深入探讨了浏览器对象模型(BOM)的概念与作用,解析了BOM如何通过核心对象window实现浏览器窗口的交互操作,包括窗口打开、关闭、调整大小、滚动及位置获取等。同时,介绍了与BOM相关的原生对象与宿主对象的区别,以及window对象的多种方法和属性,如alert、confirm、prompt、setInterval、setTimeout等。
摘要由CSDN通过智能技术生成

BOM的概念和作用

BOM的概念与作用:
    Browser Object Model -- BOM
    浏览器  对象    模型
    BOM提供了独立于内容而与浏览器窗口进行交互的对象,核心对象是window。
    JavaScript语法的标准化组织是ECMADOM的标准化组织是W3CBOM缺乏标准
    BOM最初是Netscape浏览器标准的一部分。直到HTML5发布,W3CBOM 主要内容纳入了 HTML5 规范之中。
    BOM是为了操作浏览器对象出现的API,window是其核心对象
  

原生对象与宿主对象:

原生对象(本地对象):native object
    ECMA所定义的对象
    Number、String、Boolean、Object、Array、Function、Date、RegExp、内置对象(如 Math不需要实例化)、Error .....
    
    宿主对象:host object( 如 window、BOMDOM )
    什么是宿主?web的运行环境,即操作系统、浏览器,宿主提供的对象 -> 宿主对象

window对象:

window对象是浏览器中的Global对象:
    var newWindow = window.open(URL,name,specs);  返回一个新窗口
    URL:打开页面的URL,没有指定URL将打开新的空白窗口
    name:_blank  新窗口打开,默认
          _self  当前页面打开
          .....
    specs:一个逗号分隔的项目列表。支持以下值:
                width=pixels    height=pixels  最小值为100
                left=pixels     top=pixels    ......
    示例 window.open('','','left=200,top=100,width=400,height=200');

    window.close() 方法用于关闭浏览器窗口(新打开的);

    调整窗口大小  window.resizeTo(width,height);
    调整窗口大小 window.resizeBy(width,height);
    注:此功能在一些标签型浏览器中无效。
    
    window.scrollTo(x,y) 方法可把页面内容滚动到指定的坐标。
    window.scrollX  页面水平方向滚动的像素值
    window.scrollY  页面垂直方向滚动的像素值

    window.screenLeft 属性返回窗口相对于屏幕的X坐标
    window.screenTop 属性返回窗口相对于屏幕的Y坐标
    window.screenX 属性返回窗口相对于屏幕的X坐标
    window.screenY 属性返回窗口相对于屏幕的Y坐标

    window.setInterval ( 函数/名称 , 毫秒数 )
    表示每经过一定的毫秒后,执行一次相应的函数(重复)
    window.setTimeout ( 函数/名称 , 毫秒数 )
    表示经过一定的毫秒后,只执行一次相应的函数(不重复)
    清除计时器:clearInterval( );      clearTimeout( );

    提示框 alert (“ ”);
    用户必须先关闭该消息框然后才能继续进行操作
    确认框 confirm(“ ”);
    confirm(“需要确认的内容”);
    选择“确定”返回true        选择“取消”返回false
    输入框 prompt(“ ”,“ ”);
    prompt(“对话框的提示文本”,"默认的输入文本");
    单击取消,则返回 null;单击确认,则返回输入的文本

history对象:

history对象包含有关用户的访问历史记录:
    length 返回浏览器历史列表中的 URL 数量
    forward() 加载 history 列表中的下一个 URL
    back() 加载 history 列表中的上一个 URL
    go() 加载 history 列表中的某个具体页面
    history.go(-1)    后退一页
    history.go(1)    前进一页

location对象:

location对象包含有关当前页面的URL信息:
    host 属性设置或返回主机名和当前 URL 的端口号
    port 属性设置或返回当前 URL 的端口号
    href 属性设置或返回完整的 URL    ……
    assign() 方法加载新的文档
    reload() 方法重新加载当前文档(刷新)
    replace() 方法用新的文档替换当前文档

navigator对象:

  	navigator对象用于提供与用户浏览器相关的信息:
    	appCodeName 属性返回浏览器的代码名
        appName 属性返回浏览器的名称
        cookieEnabled 属性返回指明浏览器中是否启用cookie的布尔值
        platform 属性返回运行浏览器的操作系统平台
        appVersion 属性返回浏览器的平台和版本信息
        userAgent 属性返回用户浏览器发送服务器的user-agent头部的值

        识别浏览器
        var str1=window.navigator.userAgent;
        var str2=window.navigator.appVersion;
        结合indexOf( )和toLowerCase( )方法可识别用户浏览器

screen对象:

screen对象包含有关客户端显示屏幕的信息:
    width 属性返回显示器屏幕的宽度
    height 属性返回显示器屏幕的高度
    availHeight 属性返回显示屏幕的高度 (除 Windows 任务栏之外)
    availWidth 属性返回显示屏幕的宽度 (除 Windows 任务栏之外)

document对象:

    Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问
    每个载入浏览器的 HTML 文档都会成为 Document 对象
    document 对象与它所包含的各种节点构成了早期的文档对象模型(DOM 0级)
    document:包含整个 HTML 文档,可被用来访问文档内容及其所有页面元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值