iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript获取网页的宽高及如何兼容详解
  • 224
分享到

JavaScript获取网页的宽高及如何兼容详解

2024-04-02 19:04:59 224人浏览 独家记忆
摘要

很多场景下会需要获取当前网页的宽高来达到一些效果,但是获取网页的宽高这里面还是有一点(hen duo)坑的,这里我进行了总结和详解,若有补充欢迎评论补充~ 方式一:window.in

很多场景下会需要获取当前网页的宽高来达到一些效果,但是获取网页的宽高这里面还是有一点(hen duo)坑的,这里我进行了总结和详解,若有补充欢迎评论补充~

方式一:window.innerWidth / window.innerHeight

这种方式只支持IE9以及以上版本的浏览器

网页高度,打开F12控制台当然高度会不同

方式二:document.documentElement.clientWidth


console.log(document.documentElement);
console.log(document.documentElement.clientWidth);
console.log(document.documentElement.clientHeight);

document.documentElement获取到的是HTML,从而获取到了整个网页

可用于IE9以下,当然也支持IE9以及以上 可以用来兼容

方式三:混杂模式/怪异模式 下的宽高的获取

怪异模式:没有写文档声明(就是第一行的那个< !DOCTYPE html >)就是怪异模式,这种模式下会有一些不同的渲染方式,感兴趣的小伙伴可以去了解(这里讲解的获取宽高就是怪异模式特点之一)。


console.log(document.compatMode);
console.log(document.body.clientWidth);
console.log(document.body.clientHeight);

这样获取的方式只有在混杂模式下可以正确获取

在标准模式下不会报错,但是获取到的宽高不是正确的

document.compatMode可以知道当前文档是混杂还是标准(BackCompat混杂,CSS1Compat标准)

你以为结束了?

问题才出现!~

所以,问题来了:怎么兼容?(别认为兼容不重要,不兼容就有很大的报错风险啊喂!毕竟你不知道用户会不会用IE6打开网页@_@)

封装:兼容了高低版本浏览器,标准/混杂模式


function getWid_Hei(){
    let width,height;
    if(window.innerWidth){
        width = window.innerWidth;
        height = window.innerHeight;
    }else if(document.compatMode === "BackCompat"){
        width = document.body.clientWidth;
        height = document.body.clientHeight;
    }else{
        width = document.documentElement.clientWidth;
        height = document.documentElement.clientHeight;
    }
    return {
        width:width,
        height:height
    }
}
let {width,height} = getWid_Hei();
console.log(width,height);

总结

到此这篇关于javascript获取网页的宽高及如何兼容的文章就介绍到这了,更多相关js获取网页宽高内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript获取网页的宽高及如何兼容详解

本文链接: https://www.lsjlt.com/news/125891.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript获取网页的宽高及如何兼容详解
    很多场景下会需要获取当前网页的宽高来达到一些效果,但是获取网页的宽高这里面还是有一点(hen duo)坑的,这里我进行了总结和详解,若有补充欢迎评论补充~ 方式一:window.in...
    99+
    2024-04-02
  • javascript获取设置div的高度和宽度兼容任何浏览器
    Javascript如何获取和设置div的高度和宽度,并且兼容任何浏览器?看代码: 复制代码 代码如下: <div id="div1" style="height:300px;...
    99+
    2022-11-15
    获取div高度 div宽度获取
  • jquery如何获取div的宽高
    使用jquery获取div标签宽高的方法:1.新建html项目,引入jquery;2.创建div标签,设置class属性;3.使用width和height属性设置标签宽高;4.添加button按钮,绑定onclick点击事件;5.通过cla...
    99+
    2024-04-02
  • python如何获取网页指定内容
    要获取网页中的指定内容,可以使用Python的requests库来发送HTTP请求,并使用BeautifulSoup库来解析HTML页面。以下是一个示例代码,用于获取网页中的标题:```pythonimport requestsfrom...
    99+
    2023-08-11
    python
  • jquery如何获取图片的宽高
    使用jquery获取图片宽高的方法:1.新建html项目,引入jquery;2.使用img标签添加图片;3.为图片设置id属性;4.添加button按钮,绑定绑定onclick点击事件;5.通过id获取图片对象,使用height()和wid...
    99+
    2024-04-02
  • 如何用Python获取网页指定内容
    这篇文章主要介绍“如何用Python获取网页指定内容”,在日常操作中,相信很多人在如何用Python获取网页指定内容问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Python获取网页指定内容”的疑惑有所...
    99+
    2023-06-29
  • 怎么使用jQuery javascript获得网页的高度与宽度
    这篇文章主要介绍“怎么使用jQuery javascript获得网页的高度与宽度”,在日常操作中,相信很多人在怎么使用jQuery javascript获得网页的高度与宽度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-04
  • JavaScript如何获取当前窗口内的宽度和高度
    今天小编给大家分享一下JavaScript如何获取当前窗口内的宽度和高度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Jav...
    99+
    2023-07-05
  • vue3页面加载完成后如何获取宽度、高度
    目录vue3页面加载完成后获取宽度、高度vue3之vue3.2获取dom元素的宽高未使用nextTike使用ref+nextTick总结vue3页面加载完成后获取宽度、高度 刚好H5...
    99+
    2023-05-17
    vue3页面加载 vue3获取宽度 vue3获取高度
  • java 读取网页内容的实例详解
    java 读取网页内容的实例详解import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java...
    99+
    2023-05-31
    java 读取 网页
  • javascript如何获取文本框的内容
    小编给大家分享一下javascript如何获取文本框的内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • 前端如何获取网页的url
    1.设置或获取对象指定的文件名或路径: 获取整个 URL 为字符串(常用):window.location.href 2.获取与 URL 关联的端口号码:window.location.port eg:http://localhos...
    99+
    2023-09-01
    前端 服务器 java Powered by 金山文档
  • IE8兼容性视图如何解决网站不兼容页面显示错乱问题
    IE8兼容性视图如何解决网站不兼容页面显示错乱问题,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。你对IE8兼容性视图解决网站不兼容页面显示错乱...
    99+
    2024-04-02
  • JS与Jquery如何获取屏幕、浏览器、页面的宽度和高度
    今天小编给大家分享一下JS与Jquery如何获取屏幕、浏览器、页面的宽度和高度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-05
  • php如何获取网页内的视频
    PHP可以通过以下几种方法获取网页内的视频:1. 使用DOM解析器:PHP提供了许多DOM解析器,例如DOMDocument和Sim...
    99+
    2023-09-15
    php
  • SpringMVC中MultipartFile上传获取图片的宽度和高度详解
    SpringMVC一般使用MultipartFile来做文件的上传,通过MultipartFile的getContentType()方法判定文件的类型(MIME)“.doc”:”application/msword”“.jpg”:”imag...
    99+
    2023-05-31
    spring mvc multipart
  • Python如何实现获取网页内容及自动填表单与登录功能
    本文小编为大家详细介绍“Python如何实现获取网页内容及自动填表单与登录功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现获取网页内容及自动填表单与登录功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-06
  • JavaScript浏览器的兼容问题如何解决
    本文小编为大家详细介绍“JavaScript浏览器的兼容问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript浏览器的兼容问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。inn...
    99+
    2023-07-04
  • javascript如何获取隐藏元素的高度
    这篇文章将为大家详细讲解有关javascript如何获取隐藏元素的高度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 获取方法:1、引入jqu...
    99+
    2024-04-02
  • JavaScript网页内容显示不全如何解决
    本文小编为大家详细介绍“JavaScript网页内容显示不全如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript网页内容显示不全如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法一...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作