瀏覽器物件模型BOM的基本使用
這是我參與11月更文挑戰的第16天,活動詳情檢視:2021最後一次更文挑戰
BOM
瀏覽器物件模型它允許 JavaScript 與瀏覽器對話
Window 物件
- 所有全域性 JavaScript 物件,函式和變數自動成為 window 物件的成員。
- 全域性變數是 window 物件的屬性。
- 全域性函式是 window 物件的方法。
- document 物件也是 window 物件屬性
視窗尺寸
-
window.innerHeight - 瀏覽器視窗的內高度(以畫素計)
-
window.innerWidth - 瀏覽器視窗的內寬度(以畫素計)
視窗方法
-
window.open() 開啟新視窗
-
window.close() 關閉當前視窗
-
window.moveTo() 移動當前視窗
-
window.resizeTo() 重新調整當前視窗
Screen物件
包含使用者螢幕的資訊
屬性
- screen.width
- screen.height
- screen.availWidth
- screen.availHeight
- screen.colorDepth
- screen.pixelDepth
Location物件
用於獲取當前頁面地址(URL)並把瀏覽器重定向到新頁面
方法
- window.location.href 返回當前頁面的 href (URL)
- window.location.hostname 返回 web 主機的域名
- window.location.pathname 返回當前頁面的路徑或檔名
- window.location.protocol 返回使用的 web 協議(http: 或 https:)
- window.location.assign 載入新文件
history 物件
方法
- history.back() - 等同於在瀏覽器點選後退按鈕
- history.forward() - 等同於在瀏覽器中點選前進按鈕
定時器
-
物件方法:
-
setInterval
js
setInterval(function(){alert("Hello")},3000);
//間隔三秒執行函式
- clearInterval()
js
clearInterval(function)
- settimeout
js
window.setTimeout(function, milliseconds);
//function為執行的函式 milliseconds為毫秒數
- clearTimeout
js
clearTimeout(function)
//function為被停止的函式
## Cookie
什麼是Cookie
Cookie 是一些資料, 儲存於你電腦上的文字檔案中
當 web 伺服器向瀏覽器傳送 web 頁面時,在連線關閉後,服務端不會記錄使用者的資訊
Cookie 的作用就是用於解決 "如何記錄客戶端的使用者資訊"
操作cookie
我們使用document.cookie來對cookie進行讀取,建立,刪除
建立cookie
js
document.cookie="username=mxr; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";
- 第一個引數為要設定的cookie鍵值對
- 第二個引數為設定過期時間
- path 引數告訴瀏覽器 cookie 的路徑。預設情況下,cookie 屬於當前頁面
讀取cookie
js
var x = document.cookie;
修改cookie
重新為cookie賦值將會覆蓋舊的cookie即完成修改
js
document.cookie="username=cxy; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";
刪除cookie
將日期改為之前的日期即可完成刪除
js
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
- 一份非官方的稀土掘金社群活動攻略
- 學長突然問我用過Symbol嗎,我哽咽住了(準備捱罵)
- 助力鄉村振興,我為農民伯伯開發了這款微信小程式
- 迷茫者的抉擇,我與掘金的故事,準大三生的年中總結
- 盤點幾種資料型別的解構賦值細節
- vue electron 開發一個實時監測github的跨端桌面應用
- 微信小程式實戰之骨架屏的應用與實現
- 小程式觸底載入與下拉重新整理功能的設計與實現
- 非Vuex實現的登入狀態判斷封裝
- 盤點JS判斷空物件的幾大方法
- 初識指令碼語言VBS
- 瀏覽器物件模型BOM的基本使用
- 基本的移動端適配
- WSL入門與Linux基礎❤
- 超Q的彈性盒子——flex✨
- 2021琴理工作室JS基礎教學(上)