如何获取"br"的高度元素使用jquery
How to get height of "br" element using jquery?
我尝试在我的网页上获得<br />
的高度。我使用以下代码片段:
br_size = $('br').height();
console.log(br_size);
但是只有Mozilla Firefox
像这个代码,所有其他浏览器返回0。是否有一个简短的JS代码,给我正确的高度回来?
PS:我使用这个方法,因为我知道所需的大小X
是X= 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" />
似乎<br>
没有height
属性。你也不能在浏览器的inspect中看到它的高度。如果在<br>
之后有另一个元素,您可以使用以下代码:
var height = $("br").next().position().top - $("br").position().top
console.log(height);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Hello</p>
<br/>
<p>Goodbye</p>
试试这个。
var br = $('br').first();
var div = $('<div>Text</div>');
div.css({
'font-size': br.css('font-size'),
'line-height': br.css('line-height'),
'position': 'fixed',
'visibility': 'hidden',
});
$('body').append(div);
alert(div.outerHeight());
div.remove();
outerHeight呢?
$('br').outerHeight();
https://jsfiddle.net/6fag6tos/相关文章:
- html,js-如何限制元素"范围“-命名空间
- 我如何选择/点击一个带有for=“”的元素"属性[量角器]
- "隐藏/显示”;元素和更改按钮背景图像
- 将元素添加到javascript中"字典“;大堆
- Javascript.替换元素“<termref/>"用规则的“;文本”;
- 使用javascript"随机引用“;脚本,但跨越两个独立的元素
- “间歇”;jqLite不支持通过选择器查找元素"当使用RequireJS加载AngularJS时
- 如何使用JQuery's”;.on()"方法来处理非本机jquery元素
- 为什么我的动画"重放的“;当通过innerHTML添加元素时
- jQuery:元素静止":隐藏的“;在.slideDown()之后
- 如何访问JSON元素-"JavaScript中名称中的字符
- "text长度"Internet Explorer中svg文本元素悬停时的更改
- ReactJS-将溢出的元素放入一个“"下拉按钮
- 浏览器中的观察者模式javascript:订阅事件"添加了Dom元素“;并处理这个元素
- Knockout.js"<!--ko if:-->"导致分离DOM元素的块
- 如何隐藏所有下一个"字段集“;元素使用jQuery
- 如何删除扩展属性“;jquery123456"来自元素
- 带错误的Onsen UI导航:您不能提供no"ons页”;元素到“;ons导航器”;当返回第一页时
- Javascript:如何检查一个元素是否是"显示”;在屏幕上
- 如何使用jquery操作元素,使其与css Selector相匹配"第n种类型”;