首页 > 解决方案 > 如何正确设置元素的高度属性?

问题描述

我想用下面的代码设置我的 div 的高度

var heightMainDiv = window.innerHeight - 50;
var myDiv = $("#main_content")[0];
myDiv.clientHeight = heightMainDiv;
myDiv.scrollHeight = heightMainDiv;

但是 clientHeight 和 scrollHeight 的值不会改变。意味着 clientHeight = 50 保持 50 并且不会更改为 fe 250。

这里有什么问题?

干杯

标签: javascriptjquery

解决方案


clientHeight 不是 jQuery 属性,而 scrollHeight 是只读属性,这意味着您无法更改它。你最好使用 jQuery 的 height 方法:

myDiv.height(heightMainDiv)

推荐阅读