码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JavaScript 68 JavaScript Browser BOM 68.1 JavaScript Window - 浏览器对象模型


    JavaScript

    文章目录

        • JavaScript
        • 68 JavaScript Browser BOM
          • 68.1 JavaScript Window - 浏览器对象模型
            • 68.1.1 浏览器对象模型(Browser Object Model (BOM))
            • 68.1.2 Window 对象
            • 68.1.3 窗口尺寸
            • 68.1.4 其他窗口方法

    68 JavaScript Browser BOM

    68.1 JavaScript Window - 浏览器对象模型

    浏览器对象模型(Browser Object Model (BOM))允许 JavaScript 与浏览器对话。

    68.1.1 浏览器对象模型(Browser Object Model (BOM))

    不存在浏览器对象模型(BOM)的官方标准。

    现代的浏览器已经(几乎)实现了 JavaScript 交互相同的方法和属性,因此它经常作为 BOM 的方法和属性被提到。

    68.1.2 Window 对象

    所有浏览器都支持 window 对象。它代表浏览器的窗口。

    所有全局 JavaScript 对象,函数和变量自动成为 window 对象的成员。

    全局变量是 window 对象的属性。

    全局函数是 window 对象的方法。

    甚至(HTML DOM 的)document 对象也是 window 对象属性:

    window.document.getElementById("header");
    
    • 1

    等同于:

    document.getElementById("header");
    
    • 1
    68.1.3 窗口尺寸

    两个属性可用用于确定浏览器窗口的尺寸。

    这两个属性都以像素返回尺寸:

    • window.innerHeight - 浏览器窗口的内高度(以像素计)
    • window.innerWidth - 浏览器窗口的内宽度(以像素计)

    浏览器窗口(浏览器视口)不包括工具栏和滚动条。

    对于 Internet Explorer 8, 7, 6, 5:

    • document.documentElement.clientHeight
    • document.documentElement.clientWidth

    或:

    • document.body.clientHeight
    • document.body.clientWidth

    一个实用的 JavaScript 解决方案(包括所有浏览器):

    var w = window.innerWidth
    || document.documentElement.clientWidth
    || document.body.clientWidth;
    
    var h = window.innerHeight
    || document.documentElement.clientHeight
    || document.body.clientHeight; 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    该例显示浏览器窗口的高度和宽度:(不包括工具栏和滚动条)

    68.1.4 其他窗口方法

    一些其他方法:

    • window.open() - 打开新窗口
    • window.close() - 关闭当前窗口
    • window.moveTo() -移动当前窗口
    • window.resizeTo() -重新调整当前窗口
  • 相关阅读:
    线程的五种状态
    鸿鹄工程项目管理系统em Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统
    python编程用什么软件?Pycharm好不好?
    探索 Electron Egg:构建跨平台桌面应用的理想选择
    pta数据结构day9
    阿里巴巴面试题- - -JVM篇(二十一)
    Opencv实现目标检测
    餐饮类小程序开发有哪些优势和功能
    Unity使用MaskableGraphic画一条带箭头的线
    MySQL索引结构B+树
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127762541
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号