js事件簡單複習 和AJAX的了解

2021-09-25 15:46:14 字數 1234 閱讀 7780

1.js事件

繫結js事件的三種方法:

1.elem.on*** = function(){}

相容性好,但是乙個元素的同乙個事件只能繫結乙個事件處理程式。

2.obj.addeventlistener(事件型別,處理函式,false){}

ie9一下不相容,可以給乙個物件的乙個事件繫結多個事件處理函式。

用xhr傳送請求:

open(method,url,async) 呼叫xhr物件,async表示同步還是非同步,預設為true(非同步);

send(string) 傳送請求。

request.open("post","create.php",true);

request.send("name=「tom&***=man");

get/post請求的區別:

1. get請求會將引數跟在url後進行傳遞,而post請求則是作為http訊息的實體內容傳送給web伺服器。當然在ajax請求中,這種區別對使用者是不可見的。

2. 首先是"get方式提交的資料最多只能是1024位元組",因為get是通過url提交資料,那麼get可提交的資料量就跟url的長度有直接關係了。而實際上,url不存在引數上限的問題,http協議規範沒有對url長度進行限制。這個限制是特定的瀏覽器及伺服器對它的限制。ie對url長度的限制是2083位元組(2k+35)。對於其他瀏覽器,如netscape、firefox等,理論上沒有長度限制,其限制取決於作業系統的支援。注意這是限制是整個url長度,而不僅僅是你的引數值資料長度。

3. get方式請求的資料會被瀏覽器快取起來,因此其他人就可以從瀏覽器的歷史記錄中讀取到這些資料,例如賬號和密碼等。在某種情況下,get方式會帶來嚴重的安全問題。而post方式相對來說就可以避免這些問題。

get請求和post請求在伺服器端的區別:

4. 在客戶端使用get請求時,伺服器端使用request.querystring來獲取引數,而客戶端使用post請求時,伺服器端使用request.form來獲取引數

JS的事件冒泡和事件捕獲

先上結論 他們是描述事件觸發時序問題的術語。事件捕獲指的是從document到觸發事件的那個節點,即自上而下的去觸發事件。相反的,事件冒泡是自下而上的去觸發事件。繫結事件方法的第三個引數,就是控制事件觸發順序是否為事件捕獲。true,事件捕獲 false,事件冒泡。預設false,即事件冒泡。jqu...

JS的事件冒泡事件和事件捕獲分析

首先來說一下兩者的定義 1 冒泡型事件 事件按照從最特定的事件目標到最不特定的事件目標 document物件 的順序觸發。ie 5.5 div body document ie 6.0 div body html document mozilla 1.0 div body html document...

js和jQuery實現的Ajax

ajax測試 最基本的jquery傳送ajax請求示例 ajax測試 views.py def ajax test request return render request,ajax test.html def ajaxtest request username request.post.get ...