欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript 學習筆記(十五)

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

相關文章

  • JavaScript中的運算符講解

    JavaScript中的運算符講解

    本文詳細講解了JavaScript中的運算符,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • JS中attr和prop屬性的區(qū)別以及優(yōu)先選擇示例介紹

    JS中attr和prop屬性的區(qū)別以及優(yōu)先選擇示例介紹

    這篇文章主要介紹了JS中attr和prop屬性的區(qū)別以及優(yōu)先選擇,需要的朋友可以參考下
    2014-06-06
  • javascript 函數(shù)介紹

    javascript 函數(shù)介紹

    在JavaScript中,定義函數(shù)最常用的方法就是調用function語句。該語句是由function關鍵字構成的,也是很重要的函數(shù)復用。
    2009-09-09
  • IE的不合理設計和Bugs

    IE的不合理設計和Bugs

    IE的不合理設計和Bugs...
    2006-12-12
  • JavaScript數(shù)據(jù)類型詳解

    JavaScript數(shù)據(jù)類型詳解

    這篇文章主要介紹了JavaScript數(shù)據(jù)類型詳解,本文詳細講解了JavaScript中有5種基本數(shù)據(jù)類型:Undefined、Null、Boolean、Number和String,需要的朋友可以參考下
    2015-04-04
  • 幾種經(jīng)典排序算法的JS實現(xiàn)方法

    幾種經(jīng)典排序算法的JS實現(xiàn)方法

    下面小編就為大家?guī)硪黄獛追N經(jīng)典排序算法的JS實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-03-03
  • 10分鐘掌握XML、JSON及其解析

    10分鐘掌握XML、JSON及其解析

    最近一段時間,個人綜合了之前對XML、JSON的一些了解,參考了相關資料,再結合視頻的代碼,把自己的一些思考融入了這篇總結文檔中,同時嘗試用通俗詼諧的語言風格來闡述,期望能給感興趣的讀者帶來幫助
    2016-10-10
  • Javascript中Event屬性搜集整理

    Javascript中Event屬性搜集整理

    Event屬性想必大家并不陌生吧,本文整理了一些常用的,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-09-09
  • 聊一聊JavaScript作用域和作用域鏈

    聊一聊JavaScript作用域和作用域鏈

    這篇文章主要和大家一起聊一聊JavaScript作用域和作用域鏈,什么是JavaScript作用域和作用域鏈,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 深入探密Javascript數(shù)組方法

    深入探密Javascript數(shù)組方法

    這篇文章主要詳細介紹了Javascript數(shù)組方法,十分的全面詳盡,有需要的小伙伴可以來研究下,希望對大家能有所幫助
    2015-01-01

最新評論