摘要:表示瀏覽器的一個實例。它既是通過訪問瀏覽器窗口的一個接口,又是規(guī)定的對象。所有在全局作用域聲明的變量和函數(shù)都會成為對象的屬性和方法。始終指向,實際上,和對象可以互相訪問。如果為其傳遞參數(shù),則強制從服務(wù)器重新加載。對象多用于檢測瀏覽器類型。
有關(guān)BOM的詳細(xì)屬性和方法請參閱相關(guān)文檔,這里只列舉常用的屬性和方法,不做其他贅述。
windowwindow表示瀏覽器的一個實例。它既是通過JavaScript訪問瀏覽器窗口的一個接口,又是ECMAScript規(guī)定的global對象。所有在全局作用域聲明的變量和函數(shù)都會成為window對象的屬性和方法。全局變量不能通過delete操作符刪除(通過var在全局作用域中定義,其configurable為false),而直接在window對象上定義的屬性可以。
frames類數(shù)組對象,保存著頁面中所有的框架,通過數(shù)字索引(從0開始,從上到下,從左到右)訪問相應(yīng)的window對象。
top始終指向最外層框架,也就是瀏覽器窗口。
parent指向當(dāng)前框架的直接上層框架。
self始終指向window,實際上,self和window對象可以互相訪問。
name框架的名稱。
window.open()既可以導(dǎo)航到一個特定的URL,也可以打開新的瀏覽器窗口。
setTimeOut()、clearTimeOut()間歇調(diào)用。
setInterval()、clearInterval()超時調(diào)用。
系統(tǒng)對話框:alert()、confirm()、prompt()
function inputName() { var areYou = prompt("What"t is you name?", "your name"); if (areYou !== null && areYou !== "your name") { if(confirm("Is your name " + areYou + "?")) { alert("Your name is " + areYou); } else { inputName(); } } else { alert("Please input your name again!"); inputName(); } } inputName();location
location提供了與當(dāng)前窗口中加載的文檔有關(guān)的信息,還提供了一些導(dǎo)航功能。它既是window對象的屬性,也是document對象的屬性。也就是說。window.location和document.location引用的是同一對象。
查詢字符串參數(shù)
function getQueryStringArgs() { var qs = (location.search.length > 0) ? location .search.substring(1) : "", //取得查詢字符串并去掉開頭的問號。location.search獲取URL中的查詢字符串 args = [], //保存最終數(shù)據(jù)的數(shù)組 items = qs.length ? qs.split("&") : [], //將每一項名值對分隔開保存在items中 item = null, //設(shè)置每一項名值對 name = null, //每一項的名 value = null, //每一項的值 len = items.length; for (var i=0; i位置操作
location.href常用來打開新的瀏覽器位置。
navigator
location.replace()接受一個URL,跳轉(zhuǎn)到這個位置,但不會再歷史記錄中生成新的記錄。
location.reload()如果頁面沒有改變,從緩存中重新加載,否則從服務(wù)器加載。如果為其傳遞參數(shù)true,則強制從服務(wù)器重新加載。navigator對象多用于檢測瀏覽器類型。
檢測插件
//檢測插件(IE中無效) function hasPlugin(name) { name = name.toLowerCase(); for (var i=0; iscreen-1) { return true; } } return false; } //檢測IE中的插件 function hasIEPlugin(name) { try { new ActiveXObject(name); return true; } catch(ex) { return false; } } //檢測所有瀏覽器中的Flash插件 function hasFlash() { var result = hasPlugin("Flash"); if (!result) { result = hasIEPlugin("ShockwaveFlash.ShockwaveFlash"); } return result; } screen對象用來表明客戶端的能力,包括瀏覽器窗口外部的顯示器信息。
historyhistory對象保存著用戶上網(wǎng)的歷史記錄,從窗口被打開的那一刻算起。
history.go()接受要前進或者后退的頁面數(shù)。正數(shù)前進,負(fù)數(shù)后退。
history.back()后退一頁,相當(dāng)于history.go(1)。
history.forward()前進一頁,相當(dāng)于history.go(-1)。
history.length歷史記錄的數(shù)量。轉(zhuǎn)載請注明出處:https://segmentfault.com/a/1190000004592551
文章不定期更新完善,如果能對你有一點點啟發(fā),我將不勝榮幸。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/78881.html
摘要:請記住,這些書中的一些可能不是最新的,但概念和基礎(chǔ)仍應(yīng)適用。是最好的老師之一。的秘密由部分組成。在你完成這些書后,查看書籍和最好的本土?xí)? 我看過三本,第1本,第二本,第四本。第一本買的的實體書,其他兩本看的是電子書。第一本是大名鼎鼎老道寫的,書很薄,但是非常經(jīng)典。javascirpt忍者秘籍是jquery的作者寫的,也是非常經(jīng)典。you dont kown js系列也是非常好。看了...
摘要:自己沒事刷的一些的題目,若有更好的解法,希望能夠一起探討項目地址 自己沒事刷的一些LeetCode的題目,若有更好的解法,希望能夠一起探討 Number Problem Solution Difficulty 204 Count Primes JavaScript Easy 202 Happy Number JavaScript Easy 190 Reverse Bi...
摘要:設(shè)計模式是以面向?qū)ο缶幊虨榛A(chǔ)的,的面向?qū)ο缶幊毯蛡鹘y(tǒng)的的面向?qū)ο缶幊逃行┎顒e,這讓我一開始接觸的時候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續(xù)了解設(shè)計模式必須要先搞懂面向?qū)ο缶幊?,否則只會讓你自己更痛苦。 JavaScript 中的構(gòu)造函數(shù) 學(xué)習(xí)總結(jié)。知識只有分享才有存在的意義。 是時候替換你的 for 循環(huán)大法了~ 《小分享》JavaScript中數(shù)組的那些迭代方法~ ...
摘要:理解的函數(shù)基礎(chǔ)要搞好深入淺出原型使用原型模型,雖然這經(jīng)常被當(dāng)作缺點提及,但是只要善于運用,其實基于原型的繼承模型比傳統(tǒng)的類繼承還要強大。中文指南基本操作指南二繼續(xù)熟悉的幾對方法,包括,,。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。 怎樣使用 this 因為本人屬于偽前端,因此文中只看懂了 8 成左右,希望能夠給大家?guī)韼椭?...(據(jù)說是阿里的前端妹子寫的) this 的值到底...
摘要:對象數(shù)組初始化表達式,闖關(guān)記之上文檔對象模型是針對和文檔的一個。闖關(guān)記之?dāng)?shù)組數(shù)組是值的有序集合。數(shù)組是動態(tài)的,根闖關(guān)記之語法的語法大量借鑒了及其他類語言如和的語法。 《JavaScript 闖關(guān)記》之 DOM(下) Element 類型 除了 Document 類型之外,Element 類型就要算是 Web 編程中最常用的類型了。Element 類型用于表現(xiàn) XML 或 HTML 元素...
閱讀 3905·2021-11-24 09:39
閱讀 1875·2021-11-02 14:41
閱讀 875·2019-08-30 15:53
閱讀 3538·2019-08-29 12:43
閱讀 1267·2019-08-29 12:31
閱讀 3142·2019-08-26 13:50
閱讀 862·2019-08-26 13:45
閱讀 1065·2019-08-26 10:56