天天看點

Javascript 學習 筆記五1、事件冒泡2、offset、scroll、client(下圖來自網絡,侵删)3、JavaScript Cookies4、Ajax

在一個對象上觸發某類事件(比如單擊onclick事件),如果此對象定義了此事件的處理程式,那麼此事件就會調用這個處理程式,如果沒有定義此事件處理程式或者事件傳回true,那麼這個事件會向這個對象的父級對象傳播,從裡到外,直至它被處理(父級對象所有同類事件都将被激活),或者它到達了對象層次的最頂層,即document對象(有些浏覽器是window)。

Javascript 學習 筆記五1、事件冒泡2、offset、scroll、client(下圖來自網絡,侵删)3、JavaScript Cookies4、Ajax

cookie是浏覽器提供的一種機制,它将document 對象的cookie屬性提供給javascript。可以由javascript對其進行控制,而并不是javascript本身的性質。cookie是存于使用者硬碟的一個檔案,這個檔案通常對應于一個域名,當浏覽器再次通路這個域名時,便使這個cookie可用。是以,cookie可以跨越一個域名下的多個網頁,但不能跨越多個域名使用。 

  感覺有點像c#中的字典等鍵值存儲,比如:

Javascript 學習 筆記五1、事件冒泡2、offset、scroll、client(下圖來自網絡,侵删)3、JavaScript Cookies4、Ajax

會有重置的效果

建立和存儲 cookie:

否已設定 cookie:

ajax即“asynchronous javascript and xml”(異步javascript和xml),是指一種建立互動式網頁應用的網頁開發技術。

ajax = 異步 javascript和xml(标準通用标記語言的子集)。

ajax 是一種用于建立快速動态網頁的技術。

通過在背景與伺服器進行少量資料交換,ajax 可以使網頁實作異步更新。這意味着可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

傳統的網頁(不使用 ajax)如果需要更新内容,必須重載整個網頁頁面。

小函數:

請求狀态監控

onreadystatechange事件

readystate屬性:請求狀态

0 (未初始化)還沒有調用open()方法

1 (載入)已調用send()方法,正在發送請求

2 (載入完成)send()方法完成,已收到全部響應内容

3 (解析)正在解析響應内容

4 (完成)響應内容解析完成,可以在用戶端調用了

status屬性:請求結果

responsetext:服務端傳回内容

繼續閱讀