在代码中,元素(tr)有一个内联样式标记,它定义高度为31 of。但是在呈现之后,由于内容的原因,tr的高度扩展到32 to。
我试图通过Jquery读取31px的高度,但是使用这些方法,我只能得到32 to的计算高度。
我的问题是:是否必须读取样式属性并从中提取高度,或者是否有其他方法使用Jquery (或本机javascript)获取此值。
发布于 2016-01-27 09:03:07
您可以使用.height
trHeight = document.getElementById("myTr").style.height;发布于 2016-01-27 09:01:46
您可以将高度值存储在变量中,并在任何需要的地方使用它。
例子:-
var height = $('tr').css('height'); //This will return the original value发布于 2016-01-27 09:03:28
.css(prop)是jQuery中的方法,它充当css样式的getter:
$('pre').append('.css("height")===='+$('button').css('height') +'<<<<<<:::::>>>>>.height()====='+$('button').height());<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre></pre>
<button style='height:80px;'>Test</button>
上面可以看到.css('height')返回实际的高度集,但是.height()有不同的计算方法。
https://stackoverflow.com/questions/35032750
复制相似问题