在JavaScript中,获取页面高度并将其赋值给一个div
元素可以通过以下步骤实现:
div
的高度能够根据浏览器窗口的大小变化而自动调整。以下是一个简单的示例,展示如何获取页面高度并将其赋值给一个div
元素的样式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#fullHeightDiv {
background-color: lightblue;
width: 100%;
}
</style>
</head>
<body>
<div id="fullHeightDiv"></div>
<script>
// 获取页面高度
var pageHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
// 获取div元素
var divElement = document.getElementById('fullHeightDiv');
// 将页面高度赋值给div的样式
divElement.style.height = pageHeight + 'px';
</script>
</body>
</html>
window.innerHeight
获取视口高度,并结合document.documentElement.clientHeight
和document.body.clientHeight
作为备选方案以提高兼容性。同时,可以将脚本放在window.onload
事件中执行,确保页面完全加载后再获取高度。window.onresize
事件监听器,当窗口大小变化时重新计算并设置div
的高度。window.onresize = function() {
var pageHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
divElement.style.height = pageHeight + 'px';
};
通过以上方法,可以确保div
元素的高度始终与页面高度保持一致,并能适应窗口大小的变化。
领取专属 10元无门槛券
手把手带您无忧上云