WebApi

DOM樹

  • document

    • html根元素
      • head 標簽
      • body
        • a
        • p
        • h1 ...
  • 文檔: document 一個頁面就是一個文檔,DOM中使用document標識

  • 元素:頁面中所有的標簽都是元素砂蔽,DOM中使用element標識

  • 節(jié)點:網(wǎng)頁中所有的內(nèi)容倒彰,都是節(jié)點腊尚。

  • 因為我們文檔頁面是從上往下加載,所以script寫到標簽下面(先有標簽再使用)

  • console.dir() 查看元素對象屬性及方法

  • this關(guān)鍵字的使用(當前對象的調(diào)用者)

    • 全局作用域或者普通函數(shù)的this 指向全局對象window

    • 方法調(diào)用中,誰調(diào)用this指向誰

    • 構(gòu)造函數(shù)中 this指向構(gòu)造函數(shù)的實例

      function fun(){
          // 執(zhí)行方法
      }
      
      var f = new fun(); // 開辟了一個新的方法空間
      

BOM 瀏覽器對象模型

  • DOM屬于BOM的一部分

  • BOM的頂級對象是window

window對象的常見事件

window.onload = function(){
    // 頁面加載完執(zhí)行的方法
}

window.addEventListener('load',function(){
    // 頁面加載完執(zhí)行
})

window.addEventListener('DOMContentLoaded',function(){
    // DOM樹加載完執(zhí)行
})

window.addEventListener('resize',function(){
    // 頁面變化時執(zhí)行
    window.innerWidth() // 屏幕寬度
})

定時器

// 1.setTimeOut 延時調(diào)用企蹭,只調(diào)用一次
setTimeOut(fun,2000) = window.setTime(fun,2000)
// 1.直接調(diào)用
var f = setTimeOut(function(){},2000);
// 關(guān)閉定時器
chearTimeOut(f);


// 2.調(diào)用方法
function fun(){
    //方法調(diào)用
}
setTimeOut(fun,2000);

// 2.間隔調(diào)用 setInterval()
var f = setInterval(fun,2000); // 2000毫秒執(zhí)行一次,一直執(zhí)行
// 關(guān)閉interval
clearInterval(f)

JS執(zhí)行隊列

當主線程任務(wù)執(zhí)行完后智末,會去異步任務(wù)列表輪訓是否有任務(wù)谅摄,如果有則執(zhí)行,前提是主線程任務(wù)執(zhí)行完畢后系馆。

  • JS是單線程
  • js分為兩個線程
    • 主線程 同步任務(wù) 從上到下執(zhí)行
    • 任務(wù)隊列 異步任務(wù) (點擊事件送漠,資源加載,方法回調(diào))
  • 先執(zhí)行同步任務(wù)(主線程)由蘑,后執(zhí)行異步任務(wù)(任務(wù)隊列)

location對象

獲取URL對象數(shù)據(jù)闽寡,其實可以直接console.dir(location) 去查看location對象屬性

  • location.href 可以獲取域名地址,也可以賦值 跳轉(zhuǎn)新的頁面

  • location.host 域名

  • location.port 端口號

  • location.path 路徑

  • location.search 參數(shù)

  • location.hash 錨點

  • location.assign('url') // 記錄歷史尼酿,具有后退功能

  • location.replace('url') // 不記錄歷史爷狈,不具有后退功能

  • location.reload('url') / 重新加載頁面 也可以強制刷新 比較常用

**navigator對象 **

  • 包含瀏覽器的信息,常用的是userAgent裳擎,該屬性可以返回由客戶端發(fā)送至服務(wù)端的user-agent頭部的值 了解就好

history對象

與瀏覽器歷史記錄進行交互涎永,該對象包含用戶訪問過的URL

  • back 后退功能
  • forward 前進功能
  • go 前進后退功能 go(1)前進一步 go(-1)后退一步

界面使用 用的不多

  • 元素偏移量offset系列
  • 元素可視區(qū)client系列
  • 元素滾動 scroll系列

本地存儲

  • window.sessionStorage

    • 容量大小 5M

    • 生命周期 為關(guān)閉瀏覽器窗口

    • 在同一個窗口下數(shù)據(jù)可以共享

    • 以鍵值對存儲

      // 存儲數(shù)據(jù)
      sessionStorage.setItem('key','value')
      // 獲取數(shù)據(jù)
      sessionStorage.getItem('key')
      // 移除數(shù)據(jù)
      sessionStorage.remove('key')
      // 清除所有
      sessionStorage.clear()
      
  • window.localStorage

    • 容量大小20M

    • 生命周期,永久生效鹿响,除非手動刪除羡微,否則一直存在

    • 可以多個窗口共享 同一瀏覽器使用

    • 也是以鍵值對存在

      // 存儲數(shù)據(jù)
      localStorage.setItem('key','value')
      // 獲取數(shù)據(jù)
      localStorage.getItem('key')
      // 移除數(shù)據(jù)
      localStorage.remove('key')
      // 清除所有
      localStorage.clear()
      
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惶我,隨后出現(xiàn)的幾起案子妈倔,更是在濱河造成了極大的恐慌,老刑警劉巖绸贡,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盯蝴,死亡現(xiàn)場離奇詭異,居然都是意外死亡恃轩,警方通過查閱死者的電腦和手機结洼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叉跛,“玉大人松忍,你說我怎么就攤上這事】昀澹” “怎么了鸣峭?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵宏所,是天一觀的道長。 經(jīng)常有香客問我摊溶,道長爬骤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任莫换,我火速辦了婚禮霞玄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拉岁。我一直安慰自己坷剧,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布喊暖。 她就那樣靜靜地躺著惫企,像睡著了一般。 火紅的嫁衣襯著肌膚如雪陵叽。 梳的紋絲不亂的頭發(fā)上狞尔,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音巩掺,去河邊找鬼偏序。 笑死,一個胖子當著我的面吹牛锌半,可吹牛的內(nèi)容都是我干的禽车。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼刊殉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了州胳?” 一聲冷哼從身側(cè)響起记焊,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎栓撞,沒想到半個月后遍膜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡瓤湘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年瓢颅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弛说。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡挽懦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出木人,到底是詐尸還是另有隱情信柿,我是刑警寧澤冀偶,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站渔嚷,受9級特大地震影響进鸠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜形病,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一客年、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧漠吻,春花似錦搀罢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至欺劳,卻和暖如春唧取,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背划提。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工枫弟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鹏往。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓淡诗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親伊履。 傳聞我的和親對象是個殘疾皇子韩容,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353