4
A
回答
6
暂时show()
荷兰国际集团检索孩子的身高元素似乎工作确定。
HTML:
<div id="target" style="display:none;">
<!-- Add a background color to see if it's noticeable -->
<div style="height:123px; background:#000;"></div>
</div>
JS:
// Show the hidden parent of the element we want the height of
$("#target").show(0, function(){
// Find and grab the height of the element we want
the_height = $(this).find("div").height();
// Hide parent and display child's height after it
}).hide().after(the_height);
1
it's very difficult(in other word you can't)
获取隐藏元素的高度...因为dom doesn't consider hidden elements while rendering the page
。
1
隐藏的元素具有未定义的宽度和高度,因此无法获取它们。
2
0
要么你应该显示div或不可能获得隐藏元素的高度。我会说,使用.show()来显示div,获得高度,然后使用.hide()来再次隐藏它。
1
这是有点klunky,但你必须有一个对象之前,它可以呈现被测量。
var $target = $("#target");
$target[0].parentNode.runtimeStyle.display = "block";
var height = $target.height();
$target[0].parentNode.runtimeStyle.display = "none";
alert(height);
相关问题
- 1. 获取未显示元素的子元素的宽度/高度
- 2. AngularJS - 无法获取元素的高度
- 3. 如何在我的场景中获取父元素高度?
- 4. 如何获取内部具有json元素的ArrayList的元素?
- 5. 获取元素的宽度和高度
- 6. 获取元素高度
- 7. jQuery获取元素没有显示=“无”
- 8. 如何获取父元素?
- 9. 如何获取当前元素高度?
- 10. AngularJS:如何获取元素高度
- 11. 如何获取具有XPATH中最大子元素的元素?
- 12. 获得元素的高度
- 13. 将元素的高度设置为%高度的元素高度
- 14. 获取元素的父
- 15. 获取元素的表父
- 16. 获取ui-view中元素的高度
- 17. 获取元素的总高度?
- 18. 获取儿童元素的高度
- 19. 获取元素的完整高度?
- 20. 获取元素高度的问题
- 21. 获取前一个元素的高度
- 22. 获取HTML元素的高度jQuery
- 23. 如何使用xpath获取具有属性的父元素
- 24. 如何增加具有绝对定位元素的元素的高度
- 25. 如何通过.get()获取父元素一次获取元素
- 26. 如何获取元素的父级?
- 27. 如何获取父元素的ID?
- 28. HTML:获取要显示的子元素(较低的z-index)比其父元素?
- 29. 如何使用jQuery获取父元素的同级元素
- 30. 计算父元素的高度
+1为一个很好的技巧...但显示和隐藏div将导致眨眼效果。 – Vivek 2011-05-30 12:05:41
@Vivek:好像不适合我。 – Marcel 2011-05-30 12:09:18
这肯定会导致浏览器在旧PC上闪烁。这是因为它会强制连续两次完成重新布局。我建议在依靠它之前彻底测试此解决方案。 – Exelian 2011-05-30 12:29:12