Javascript 为什么jquery返回无效的属性值?

Javascript 为什么jquery返回无效的属性值?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我的html中有以下行: ... <div class="jp-container jspScrollable" id="scrollbarY" style="height: 274px; overflow: hidden; padding: 0px;" tabindex="0"> ... 结果: 410 ... <div class="jp-container jspScrollable" id="scrollbarY" style="height: 274px;

我的html中有以下行:

...
<div class="jp-container jspScrollable" id="scrollbarY" style="height: 274px; overflow: hidden; padding: 0px;" tabindex="0">
...   
结果:

410
 ...
<div class="jp-container jspScrollable" id="scrollbarY" style="height: 274px; overflow: hidden; padding: 0px;" tabindex="0">
...  
但预期结果是274

在浏览器控制台中,我编写了以下内容:

$('.jp-container.jspScrollable').height()
$('.jp-container.jspScrollable')
结果:

410
 ...
<div class="jp-container jspScrollable" id="scrollbarY" style="height: 274px; overflow: hidden; padding: 0px;" tabindex="0">
...  
你为什么不试试这个

$('#scrollbarY').height();
使现代化
下面是我用上面的代码创建的。它显示了正确的高度。除非我们看到更多的javascript代码,否则无法确定您在做什么。

尝试询问css值,ala:

$('#scrollbarY').css('height');
警告:这将返回一个添加了“px”的字符串表示,因此您可以解析int$'scrollbarY'.css'height'它。但另一个我担心的问题是,为什么会出现这种不匹配,就是div的高度被修改了吗

试试这个:

var elem = document.getElementById('scrollbarY')
alert(elem.style.height.slice(0, -2));

我无法重现在devtools中测试的问题,请提供足够的代码和/或联机示例。@乔纳森·洛诺夫斯基为此,我向您展示了对浏览器控制台的第二个请求。在这里,您的最小高度为410px。所以410px的答案是正确的。410px是真实高度,因为最小高度设置了一个它永远不会低于的最小高度,尽管尝试将高度设置得更低。我不知道如何为所有代码创建小提琴。这是一个jsp页面,你能告诉我你是如何以及何时尝试获取高度的吗?请检查主题-我添加了新的details@gstackoverflow-尝试此文档。getElementById'scrollbarY'。style.height;。是的,它几乎正常工作。我只想在没有px的情况下得到结果我以前使用过jspScrollable,有时它会添加多个调用的值。但我的第一个想法是那个div被修改了吗?因此,您可以内联高度值,但当然,它被jspScrollable插件覆盖。我想在这种情况下得到105请检查主题-我添加了新的详细信息请检查主题-我添加了新的详细信息