一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript 學習筆記(十五)

事件
事件是DOM(文檔對象模型)的一部分。事件流就是事件發生順序,這是IE和其他瀏覽器在事件支持上的主要差別。
一、事件流
1、冒泡型事件
IE上的解決方案就是冒泡型事件,它的基本思想是從最特定的目標到最不特定的事件目標(document對象)的順序觸發。
過程:按照DOM的層次結構像水泡一樣不斷上升至頂端。(從里面的div觸發事件再到body,到html最后直到document最頂端)。
2、捕獲型事件
可以說跟冒泡是正好相反的,事件從最不精確的對象開始觸發,然后直到最精確。
3、DOM事件流
DOM同時支持以上兩種事件模型,其中捕獲型事件先發生,從document對象開始,最后在document對象結束。
二、事件監聽函數
1、IE
每個函數和window對象都有兩個方法:
attachEvent()方法:附加事件處理函數
[Object].attachEvent(“事件名”,處理函數fnHandler);
該方法有兩個參數。
var fnClick = function() {
alert("你點擊了ID為div1的DIV");
}
var oDiv = document.getElementById("div1");
oDiv.attachEvent("onclick", fnClick);
可以附加多個處理函數。
detachEvent()方法:分離移除事件處理函數
2、DOM
addEventListener()方法:分配附加事件處理函數
[Object]. addEventListener (“事件名”,處理函數fnHandler,Boolean);
該方法有三個參數(“事件名”,“分配的函數”,處理函數是冒泡階段還是捕獲階段)
如果事件處理函數是用于捕獲階段,則第三個參數是true,用于冒泡階段則為false
var fnClick = function() {
alert("Clicked!");
}
var oDiv = document.getElementById("div");
oDiv.addEventListener("click", fnClick, false);
oDiv.removeEventListener("click", fnClick, false);
可以附加多個處理函數。
removeEventListener()方法:移除事件處理函數
三、事件對象
包含三個方面的信息:
1、引起事件的對象:IE中就是window.event,DOM中是處理函數的為唯一參數;
2、事件發生時的鼠標信息;
3、事件發生時的鍵盤信息。
IE事件對象
在IE中,事件對象是window對象的一個屬性event。也就是說,事件處理函數必須這樣訪問事件對象:
oDiv.onclick = function() { var oEvent = window.event; }oDiv.onclick = function(){ var oEvent = window.event;}
盡管是window對象的屬性,event對象還是只能在事件發生時訪問。所有的事件處理函數執行完畢后銷毀。
DOM標準的事件對象
event對象必須作為唯一的參數傳給事件處理函數。所以,在DOM兼容的瀏覽器(如Mozilla,Safari和Opera)中訪問事件對象,要這么做:
oDiv.onclick = function() {
var oEvent = arguments[0];
}
//也可以這樣
oDiv.onclick = function(oEvent) {
//.....
}

JavaScript技術JavaScript 學習筆記(十五),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久久99精品 | 激情一区二区三区 | 亚洲国产一区二区在线 | 亚洲永久免费网站 | 国产一区二区三区毛片 | 亚洲精品xxxxx | 视频一二三区 | 中文字幕第一区 | 国产一二三区视频 | 国产专区91 | 天天色天天色 | 久久久精品麻豆 | 国产精品人成 | 99久久精品免费精品国产 | 91久久国产综合精品 | 欧亚精品一区二区三区 | 日本伊人精品一区二区三区 | 91欧美在线 | 91豆奶视频| 亚洲一区二区三区夜色 | 色哟哟精品 | 国产一区二区三区高清视频 | 免费黄色视屏网站 | 91最新 | 久久精品久久久久久久久人 | 欧美综合激情 | 视频一区二区在线播放 | 久草热在线 | 国产精品四虎在线观看免费 | 亚洲美女视频 | 黄色网址免费在线播放 | 91久久香蕉国产线看 | 午夜精品视频在线看 | 欧美久久精品一级c片片 | 一级爱做片免费观看久久 | 福利在线播放 | 黄网观看 | 美女福利视频一区二区 | 看全色黄大色大片免费 | 欧美激情一区二区三区中文字幕 | 成人欧美视频在线观看 |