javascript - 如何使用 jquery 获取 "br"元素的高度?

标签 javascript jquery html css height

我尝试获取 <br /> 的高度在我的网页上。我使用这个片段。

br_size = $('br').height();
console.log(br_size);

但只有 Mozilla Firefox像这段代码一样,所有其他浏览器都会返回 0。 是否有一个简短的 JS 代码可以让我返回正确的高度?

PS:我用这个方法,因为我知道需要的尺寸XX= other_size - 4*br_size

最佳答案

换行符取决于 HTML/BODY 标签中指定的行高,如果未指定,则浏览器可能会使用自己的。但是,如果您指定行高,例如 20px,则换行符应为 20px。您或许可以使用 JavaScript 来确定默认行高

(function() {
  var br = document.getElementById('foo');
  alert(br.scrollHeight);
  if (br.currentStyle) {
    alert(br.currentStyle['lineHeight']);
  } else {
    alert(document.defaultView.getComputedStyle(br, null).getPropertyValue('line-height'));
  }
})();
<br id="foo" />

关于javascript - 如何使用 jquery 获取 "br"元素的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39484659/

相关文章:

javascript - jQuery 计算从 0 到 div 的数字

javascript - 我无法显示 json_encode ($.each) 中的数据

javascript - PHP/jQuery S3 上传不适用于带空格的文件

javascript - jQuery 和 JSON : loop json array

javascript - 为什么点击在触摸模式下不起作用

javascript - 如何获取确认按钮值模式

html - 在html中添加mapbox的位置选择器

javascript - 如何压缩相似的重复jquery函数

javascript - 在图像上实现平移窗口?

javascript - 如何执行 "meta refresh",但前提是页面存在