如何使用js获取内联元素高度,例如span元素?

时间:2017-09-17 04:45:56

标签: javascript html css frontend

var mySpan=document.getElementById("mySpan");
alert(mySpan.height);
<span id="mySpan" style="line-height:200px;">hello world</span>

但我得undefined。 Javascript只能获得块或内联块元素高度。

3 个答案:

答案 0 :(得分:1)

对于内联元素(以及块),您可以使用offsetHeight。这将包括垂直填充和边框:https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetHeight

答案 1 :(得分:0)

使用window.getComputedStyle(mySpan).lineHeight获取元素行高的值,无论样式是内联还是外部CSS文件定义。

&#13;
&#13;
var mySpan=document.getElementById("mySpan");
console.log(window.getComputedStyle(mySpan).lineHeight);
&#13;
<span id="mySpan" style="line-height:200px;">hello world</span>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

具有-的CSS属性在Javascript对象的camelCase中表示。前 - mySpan.style.lineHeight

您还可以使用括号表示法来访问属性。前 - mySpan.style['line-height']

&#13;
&#13;
var mySpan=document.getElementById("mySpan");
console.log(mySpan.style.lineHeight);
console.log(mySpan.style['line-height']);
&#13;
<span id="mySpan" style="line-height:200px;">hello world</span>
&#13;
&#13;
&#13;