js的构成 - BOM(浏览器对象模型,Browser Object Model)

本文介绍了浏览器对象模型(BOM)的基本概念,详细解释了Window对象的功能及其相关属性和方法,如确定窗口尺寸、打开和关闭窗口等。同时,还探讨了如何使用JavaScript进行消息提示、定时操作以及获取屏幕信息。
摘要由CSDN通过智能技术生成

浏览器对象模型(Browser Object Model)尚无正式标准。

由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。

  1. Window 对象

    1. 所有浏览器都支持 window 对象。它表示浏览器窗口。
    2. 所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
    3. 全局变量是 window 对象的属性。
    4. 全局函数是 window 对象的方法。
  2. Window 尺寸
    有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)。

    对于Internet Explorer、Chrome、Firefox、Opera 以及 Safari:
    window.innerHeight - 浏览器窗口的内部高度
    window.innerWidth - 浏览器窗口的内部宽度
    
    对于 Internet Explorer 8765:
    document.documentElement.clientHeight
    document.documentElement.clientWidth
    或者
    document.body.clientHeight
    document.body.clientWidth
  3. 其他 Window 方法
    一些其他方法:
    window.open() - 打开新窗口
    window.close() - 关闭当前窗口
    window.moveTo() - 移动当前窗口
    window.resizeTo() - 调整当前窗口的尺寸
    JavaScript 消息框:
    alert,confirm,prompt
    JavaScript 计时:
    setTimeout(),clearTimeout()
    setInterval(),clearInterval()
    JavaScript Cookie:

  4. JavaScript Window Screen
    screen.availWidth - 可用的屏幕宽度
    screen.availHeight - 可用的屏幕高度

  5. JavaScript Window Location
    location.href 属性返回当前页面的 URL
    location.assign() 方法加载新的文档。
    location.hostname 返回 web 主机的域名
    location.pathname 返回当前页面的路径和文件名
    location.port 返回 web 主机的端口 (80 或 443)
    location.protocol 返回所使用的 web 协议(http:// 或 https://)

  6. JavaScript Window History
    为了保护用户隐私,对 JavaScript 访问该对象的方法做出了限制。
    一些方法:
    history.back() - 与在浏览器点击后退按钮相同
    history.forward() - 与在浏览器中点击按钮向前相同

  7. JavaScript Window Navigator
    警告:来自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本,这是因为:
    navigator 数据可被浏览器使用者更改
    浏览器无法报告晚于浏览器发布的新操作系统

txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
txt+= "<p>User-agent language: " + navigator.systemLanguage + "</p>";

1. JavaScript Window - 浏览器对象模型
2. Window 对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值