浏览器抓取网页(获取高度和宽度都各有3种,如何解决各种计算定位问题 )

优采云 发布时间: 2021-12-13 12:17

  浏览器抓取网页(获取高度和宽度都各有3种,如何解决各种计算定位问题

)

  目的

  在浏览器中,JS获取的高度和宽度有3种,分别是屏幕、浏览器和网页。用于解决各种计算定位问题!以至于各种事情都记不起来了,所以我可以写一篇文章,方便查询。

  屏幕宽度

  注:顾名思义,屏幕宽度和高度是指显示器的分辨率。系统分辨率可以更改此宽度和高度。

  获取方法:

  console.log(\'宽度:\', window.screen.width)

console.log(\'高度:\', window.screen.height)

  浏览器可用工作区的宽度和高度

  注意:浏览器的宽度和高度是指浏览器窗口最大化时的宽度和高度。正常最大化后,一般去掉系统任务栏的高度,宽度和屏幕宽度一致。当任务栏占用的空间发生变化时,宽度和高度也会发生变化。

  获取方法:

  console.log(\'宽度:\', window.screen.availWidth)

console.log(\'高度:\', window.screen.availHeight)

  页面宽度和高度

  注意:网页的宽度和高度是指页面所占的宽度和高度。页面内容以*敏*感*词*,只计入网页内容区域。

  获取方法:

  console.log(\'宽度:\', window.innerWidth)

console.log(\'高度:\', window.innerHeight)

  其他(获取浏览器和屏幕的各种高度和宽度)

  js原生方法:

  document.body.clientWidth; //网页可见区域宽(body)

document.body.clientHeight; //网页可见区域高(body)

document.body.offsetWidth; //网页可见区域宽(body),包括border、margin等

document.body.offsetHeight; //网页可见区域宽(body),包括border、margin等

document.body.scrollWidth; //网页正文全文宽,包括有滚动条时的未见区域

document.body.scrollHeight; //网页正文全文高,包括有滚动条时的未见区域

document.body.scrollTop; //网页被卷去的Top(滚动条)

document.body.scrollLeft; //网页被卷去的Left(滚动条)

window.screenTop; //浏览器距离Top

window.screenLeft; //浏览器距离Left

  jQuery方法:

  $(window).height(); //浏览器当前窗口可视区域高度

$(document).height(); //浏览器当前窗口文档的高度

$(document.body).height(); //浏览器当前窗口文档body的高度

$(document.body).outerHeight(true); //浏览器当前窗口文档body的总高度 包括border padding margin

$(window).width(); //浏览器当前窗口可视区域宽度

$(document).width(); //浏览器当前窗口文档对象宽度

$(document.body).width(); //浏览器当前窗口文档body的宽度

$(document.body).outerWidth(true); //浏览器当前窗口文档body的总宽度 包括border padding margin

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线