JAVASCRIPT 基础教程
JAVASCRIPT & DOM
JAVASCRIPT & BOM
JAVASCRIPT 高级教程
JAVASCRIPT 示例
JAVASCRIPT 参考

JavaScript Window

在本教程中,您将了解 JavaScript 窗口对象。

窗口对象

window 对象表示一个包含 DOM 文档的窗口。 窗口可以是主窗口、框架集或单个框架,甚至可以是使用 JavaScript 创建的新窗口。

如果您还记得前面章节中的内容,我们在脚本中使用了 alert() 方法来显示弹出消息。 这是 window 对象的方法。

在接下来的几章中,我们将看到 window 对象的许多新方法和属性,它们使我们能够执行诸如提示用户信息、确认用户操作、打开新窗口等操作。 让您可以为网页添加更多交互性。


计算窗口的宽度和高度

window 对象提供 innerWidthinnerHeight 属性来找出浏览器窗口视口的宽度和高度(以像素为单位),包括水平和 垂直滚动条(如果已渲染)。 这是一个显示按钮单击时窗口当前大小的示例:

<script>
function windowSize(){
    var w = window.innerWidth;
    var h = window.innerHeight;
    alert("Width: " + w + ", " + "Height: " + h);
}
</script>
 
<button type="button" onclick="windowSize();">Get Window Size</button>

但是,如果您想找出不包括滚动条的窗口的宽度和高度,您可以使用任何 DOM 元素(如 div)的 clientWidthclientHeight 属性,如下所示:

<script>
function windowSize(){
    var w = document.documentElement.clientWidth;
    var h = document.documentElement.clientHeight;
    alert("Width: " + w + ", " + "Height: " + h);
}
</script>
 
<button type="button" onclick="windowSize();">Get Window Size</button>

注意: document.documentElement 对象代表文档的根元素,即 <html> 元素,而document.body 对象代表 <body> 元素。 所有主要浏览器都支持两者。

Advertisements