iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0

前一篇文章中我們提到了window這個名詞,但沒有詳細介紹,我們今天就來揭開window的面紗吧!

Window對象

首先window代表的是整個瀏覽器的視窗,那對所有瀏覽器來說都是嗎? 沒錯,window在所有的瀏覽器裡都被支持,而我們所設定的全域變數及函數方法,都在這個window老大的底下,是window的子成員,簡單來說,全域變數作為window對象的屬性,而全域函數作為window對象的方法!而提到的DOM也是window屬性的一員。

window.document.getElementById("header");
相較
document.getElementById("header");
兩者一樣意思

從這邊我們了解到window就代表網頁的視窗,我們想要獲得視窗的高度及寬度,尺寸都是以像素px為單位返回,我們可以透過抓取window的屬性來獲得。

  • window.innerHeight 瀏覽器高度
  • window.innerWidth 瀏覽器寬度

以HTML DOM 來表示的話也可以替代成

  • document.body.clientHeight
  • document.body.clientWidth

範例為獲取瀏覽器視窗的高度及寬度。

範例:

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var width = window.innerWidth

var height = window.innerHeight


var x = document.getElementById("demo");
x.innerHTML = "瀏覽器寬度:" + width + ",高度:" + height + "。";
</script>

</body>
</html>

透過window屬性就可以輕鬆地獲得!

而window還有其他的方法,讓我們來看看有哪些。

window方法

  • window.open() - 打開新的瀏覽器視窗
  • window.close() - 關閉目前的瀏覽器視窗
  • window.moveTo() -移動目前的瀏覽器視窗
  • window.resizeTo() -調整目前的瀏覽器視窗

那今天的介紹就到這邊了!明天讓我們繼續努力吧。


上一篇
Day20 Javascript 事件監聽
下一篇
Day22 Javascript JSON
系列文
Javascripts惡補小教室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言