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

JavaScript 學(xué)習(xí)筆記(十五)

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

相關(guān)文章

  • JavaScript中的運(yùn)算符講解

    JavaScript中的運(yùn)算符講解

    本文詳細(xì)講解了JavaScript中的運(yùn)算符,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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ù)最常用的方法就是調(diào)用function語句。該語句是由function關(guān)鍵字構(gòu)成的,也是很重要的函數(shù)復(fù)用。
    2009-09-09
  • IE的不合理設(shè)計(jì)和Bugs

    IE的不合理設(shè)計(jì)和Bugs

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

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

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

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

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

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

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

    Javascript中Event屬性搜集整理

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

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

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

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

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

最新評(píng)論