JS - 使用当前窗口大小设置窗口高度

clo*_*ggy 6 javascript css height document-body

我有一些需要身体设置高度的CSS,但这需要根据用户来完成.

我已经制作了一些有用的代码 - 它计算窗口高度,但它并没有改变身高.我究竟做错了什么?

function setWindowHeight(){
    var windowHeight = window.innerHeight;
    document.getElementsByTagName('body').style.height = windowHeight + "px";
}
Run Code Online (Sandbox Code Playgroud)

Eri*_*iro 5

您需要添加一个eventListener,并且您不需要使用getElementsByTagName,因为只有一个body标记:

function setWindowHeight(){
    var windowHeight = window.innerHeight;
    document.body.style.height = windowHeight + "px";
    console.log(document.body.style.height);
}
window.addEventListener("resize",setWindowHeight,false);
Run Code Online (Sandbox Code Playgroud)

或者,如果您想使用,您可以这样做:

function setWindowHeight(){
    var windowHeight = window.innerHeight;
    document.getElementsByTagName('body')[0].style.height = windowHeight + "px";
    console.log(document.body.style.height);
//---------------------------------------´
//will get the first element tagged body
}
window.addEventListener("resize",setWindowHeight,false);
Run Code Online (Sandbox Code Playgroud)

编辑(更改上面的代码):您可以在Firefox控制台中检查值.打开它(CTRL + SHIFT + K)并调整窗口大小,当您执行此操作时,您将看到事件调整大小.