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. 获取每个父元素的最高子元素的高度
- 3. 如何获取元素的父元素?
- 4. AngularJS - 无法获取元素的高度
- 5. 如何显示父元素和父元素的兄弟之上的子元素?
- 6. 如何使显示内的元素:表格单元具有100%的高度
- 7. 无法使子元素与父元素的高度相同IE
- 8. 获取元素的父元素
- 9. 如何在我的场景中获取父元素高度?
- 10. 如何获取内部具有json元素的ArrayList的元素?
- 11. 获取元素的宽度和高度
- 12. 获取元素高度
- 13. 如何仅为具有标题属性的元素获取父元素类型?
- 14. jQuery获取元素没有显示=“无”
- 15. 获取最外层div元素(最高父元素)的HTML
- 16. 如何获取父元素?
- 17. 获取父元素与显示模块
- 18. 如何获取具有XPATH中最大子元素的元素?
- 19. 如何在显示元素之前从.load()获取新高度
- 20. 如何获取当前元素高度?
- 21. AngularJS:如何获取元素高度
- 22. 获得元素的高度
- 23. jquery - 如何测量显示元素的高度:无?
- 24. 将元素的高度设置为%高度的元素高度
- 25. 无法获得div元素的高度
- 26. 获取元素的父
- 27. 获取元素的表父
- 28. 子元素的高度作为父元素的百分比
- 29. 获取元素高度的问题
- 30. 获取ckeditor元素的高度
+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