javascript - 使用 Javascript 获取元素的 neto 区域

标签 javascript html css

我正在尝试寻找元素的 neto 区域。 当我说“neto 区域”时,我的意思是 - 我们在屏幕上看到的实际可见区域。

例如,您可以在新闻网站上看到图片和图片上的文字/标题,文字覆盖了图片的一部分。在那种情况下,我希望图像区域没有文本区域。

我尝试了很多方法,例如计算所有元素面积的递归 - 但都没有成功。

有什么简单的方法可以获取这些信息吗?

非常感谢,

最佳答案

以像素为单位获取宽度/高度/面积

纯 JavaScript

var el = document.getElementById('myElement');
var width = el.offsetWidth;
var height = el.offsetHeight;
var area = width  * height;

jQuery

var el = $('#myElement');
var width = el.outerWidth();
var height = el.outerHeight();
var area = width * height;

关于javascript - 使用 Javascript 获取元素的 neto 区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19408168/

相关文章:

html - ids 和 classes 之间的 css 视觉差异

css - 将多个 POST 操作设置为 Bootstrap 按钮组

javascript - 如何从 CSS(不是 jquery 或 javascript)向元素添加 CSS 类?

javascript - Eloquent JavaScript - 机器人项目开始时遇到问题

javascript - A 形框架中平滑的摄像机旋转(外观控制)

Javascript:为什么 classList 不是 Element.prototype 的属性

JavaScript 验证不起作用

javascript - 如何使图像适合整个 JQuery DataTable 单元格

c# - 从 html 页面渲染 pdf

javascript - 如何在 jQuery 小部件中使用动态属性值