国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

《JavaScript高級程序設(shè)計》筆記:BOM(八)

mushang / 1088人閱讀

摘要:瀏覽器對象模型提供了很多對象,用于訪問瀏覽器的功能,這些功能與任何網(wǎng)頁內(nèi)容無關(guān)。對象基本上只用來表明客戶端的能力。

BOM(瀏覽器對象模型)提供了很多對象,用于訪問瀏覽器的功能,這些功能與任何網(wǎng)頁內(nèi)容無關(guān)。

window對象 全局作用域

定義全局變量與在window對象上直接定義屬性還是有一點(diǎn)差別:全局變量不能通過delete操作符刪除,而直接在window對象上的定義的屬性可以。

var age = 29;
window.color = "red";

delete window.age;
delete window.color;

console.log(window.age); //29
console.log(window.color); // undefined
窗口關(guān)系及框架

window.top: 指定最高(最外)層的框架
window.parent:指向當(dāng)前框架的直接上層框架,在某些情況下,parent有可能等于top

窗口位置

使用下列代碼可以跨瀏覽器取得窗口左邊和上邊的位置:

var leftPos = (typeof window.screenLeft =="number" )? window.screenLeft : window.screenX;

var topPos = (typeof window.screenTop =="number") ? window.screenTop:window.screenY;

console.log(leftPos);
console.log(topPos);
窗口大小

雖然無法確定瀏覽器窗口本身的大小,但卻可以取得頁面視口的大小。

var pageWidth = window.innerWidth,
    pageHeight = window.innerHeight;

if (typeof pageWidth != "number") {
    if (document.compatMode == "CSS1Compat") {
        pageWidth = document.documentElement.clientWidth;
        pageHeight = document.documentElement.clientHeight;
    } else {
        pageWidth = document.body.clientWidth;
        pageHeight = document.body.clientHeight;
    }

}

console.log(pageWidth);
console.log(pageHeight);
location對象
// 將url 修改為"http://www.wrox.com/WileyCAD/#section1"
location.hash = "#section1";

// 將url 修改為"http://www.wrox.com/WileyCAD/?q=javascript"
location.search = "?q=javascript";

// 將url 修改為"http://www.yahoo.com/WileyCAD/"
location.hostname = "www.yahoo.com";

// 將url 修改為"http://www.yahoo.com/mydir/"
location.pathname= "mydir";

// 將url 修改為"http://www.yahoo.com:8090/mydir/"
location.port= 8090;
location.reload(); // 重新加載(有可能從緩存中加載)
location.reload(true); // 重新加載(從服務(wù)器重新加載)
navigator對象 檢查插件
// 檢測插件(在IE中無效)
function hasPlugin(name){
    name = name.toLowerCase();
    for (var i=0; i-1){
            return true;
        }
    }

    return false;
}

// 檢測flash
console.log(hasPlugin("Flash"));


// 檢測IE中的插件
    function hasIEPlugin(name){
        try{
            new ActiveXObject(name);
            return true;
        }catch(ex){
            return false;
        }
    }
    
    // 檢測flash
    alert(hasIEPlugin("ShockwaveFlash.ShockwaveFlash"));
screen對象

javascript中有幾個對象在編程中用處不大,而screen對象就是其中之一。screen對象基本上只用來表明客戶端的能力。

history對象
history.go(-1); // 后退一頁
history.go(1); // 前進(jìn)一頁
history.go(2); // 前進(jìn)兩頁

history.back(); // 后退一步
history.forward(); //前進(jìn)一步

//確定用戶是否一開始就打開了你的頁面
if(history.length == 0) {
    // 這應(yīng)該是用戶打開窗口后的第一個頁面
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/85370.html

相關(guān)文章

  • JavaScript高級程序設(shè)計學(xué)習(xí)筆記一(JavaScript簡介)

    摘要:在上百種語言中算是命好的一個,還有就是最近納入高考體系的。由以下三個部分構(gòu)成。就是對實(shí)現(xiàn)該標(biāo)準(zhǔn)規(guī)定的各個方面內(nèi)容的語言的描述。是針對但經(jīng)過擴(kuò)展的用于的應(yīng)用程序編程接口。將頁面映射為由節(jié)點(diǎn)構(gòu)成的樹狀結(jié)構(gòu)。 JavaScript的歷史這里就不再贅述了,當(dāng)然JavaScript的歷史還是比較有意思的。在上百種語言中JavaScript算是‘命’好的一個,還有就是最近納入高考體系的python...

    supernavy 評論0 收藏0
  • 001-讀書筆記-JavaScript高級程序設(shè)計 JavaScript簡介

    摘要:由于計算機(jī)的國際化,組織的標(biāo)準(zhǔn)牽涉到很多其他國家,因此組織決定改名表明其國際性。規(guī)范由萬維網(wǎng)聯(lián)盟制定。級標(biāo)準(zhǔn)級標(biāo)準(zhǔn)是不存在的,級一般指的是最初支持的。 這篇筆記的內(nèi)容對應(yīng)的是《JavaScript高級程序設(shè)計(第三版)》中的第一章。 1.ECMA 和 ECMA-262 ECMA 是歐洲計算機(jī)制造商協(xié)會的縮寫,全程是 European Computer Manufacturers Ass...

    masturbator 評論0 收藏0
  • JS高級程序設(shè)計(1-3章)-筆記

    摘要:寫在前面本文記錄的是我不熟悉或者我認(rèn)為值得注意的地方,并不是書上知識點(diǎn)的概括。再就是畫圖這種。與瀏覽器沒有依賴關(guān)系。 寫在前面 本文記錄的是我不熟悉或者我認(rèn)為值得注意的地方,并不是書上知識點(diǎn)的概括。 第1章 JavaScript簡介 JS誕生時間:1995年(好年輕...) JS誕生背景:表單數(shù)據(jù)合法性由服務(wù)端驗證的用戶體驗不好,希望能在客戶端進(jìn)行驗證 JS現(xiàn)在用處:如果沒有...

    Cristic 評論0 收藏0
  • JavaScript高級程序設(shè)計筆記:變量、作用域、內(nèi)存問題

    摘要:作用域鏈中的下一個變量對象來自包含外部環(huán)境,而再下一個變量對象則來自下一個包含環(huán)境。這樣,一直延續(xù)到全局執(zhí)行環(huán)境全局執(zhí)行環(huán)境的變量對象始終都是作用域鏈中的最后一個對象標(biāo)識符解析沿作用域鏈一級一級搜索標(biāo)識符。 一、寫在前面 最近研究了創(chuàng)建Android虛擬機(jī)、vscode結(jié)合weex開發(fā)Android APP、Vmware裝MAC虛擬機(jī)的事,看的內(nèi)容不夠多,接下來加油 二、變量、作用域和...

    U2FsdGVkX1x 評論0 收藏0
  • JavaScript學(xué)習(xí)筆記系列(一)

    摘要:只是瀏覽器只是實(shí)現(xiàn)可能的宿主環(huán)境之一,其他宿主環(huán)境包括和。級別級由兩個模塊組成核心和。有效不推薦有一點(diǎn)必須注意,即用操作符定義的變量將成為定義該變量的作用域的局部變量。會返回判斷相等符認(rèn)為兩者相等。顯示因此盡量避免這樣運(yùn)算。 一:JavaScript組成部分 JavaScript是由三個不同部分組成的,核心(ECMAScript) 、文檔對象模型(DOM)和瀏覽器對象模型(BOM)。 ...

    Andrman 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<