使用javascript动态更改div的高度不起作用

时间:2013-10-25 10:04:14

标签: javascript html

我有两个div。第一个div的高度随着第二个div的高度而变化。但是代码似乎有些麻烦。我的代码如下。 例如,

<div id="profile1">akdsfkj</div>

<div id="schedules1" style="min-height:150px;"></div>

<script>
document.getElementById('profile1').style.height=$('#schedules1').height();
</script> 

提前致谢

3 个答案:

答案 0 :(得分:1)

DOM height对象上的style属性需要单位,但jQuery的height()方法只返回一个数字(像素)。所以:

document.getElementById('profile1').style.height=$('#schedules1').height() + "px";
// Change ----------------------------------------------------------------^^^^^^^

但请注意,style元素的schedules1属性无效,您使用min:height:150px而不是min-height:150px (现在问题已解决。)

此外,以这种方式混合jQuery和直接DOM代码有点奇怪。使用所有jQuery:

$('#profile1').css("height", $('#schedules1').height());

答案 1 :(得分:0)

通过使用Jquery,我们可以做到这一点..

var fheight=$('#profile1').height();
$('#schedules1').css('height',fheight);

答案 2 :(得分:0)

这有效(jsfiddle):

HTML(将min:height更改为min-height):

<div id="profile1">akdsfkj</div>
<div id="schedules1" style="min-height:150px;"></div>

JavaScript(使用jQuery设置height):

$('#profile1').height($('#schedules1').height());