我正在尝试在网站上运行以下代码来设置网页中元素的高度:
document.querySelector("#body").style.height = window.innerHeight - document.querySelector("#footer").offsetHeight;
它是一个函数的一部分,该函数的所有其他部分似乎都可以正常工作,但这个部分不起作用。
然而,用 jQuery 编写的类似命令确实有效:
$("#body").css({ "height" : window.innerHeight - document.querySelector("#footer").offsetHeight });
但我宁愿不必为像这样小的东西调用 jQuery 库。
关于我做错了什么有什么建议吗?
最佳答案
尝试在计算值的末尾附加'px'。
(window.innerHeight - document.querySelector("#footer").offsetHeight) + 'px'
关于javascript - 使用 JavaScript 定义元素高度的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4154736/