最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于JavaScript 的事件綜合分析第1/2頁(yè)

 更新時(shí)間:2010年08月10日 00:48:48   作者:  
js下比較常用的方法,事件函數(shù)代碼。
A 事件流(event flow )
事件模型分為兩種:冒泡型事件、捕獲型事件。

冒泡型(dubbed bubbling )事件:指事件按照從最精確的對(duì)象到最不精確的對(duì)象的順序逐一觸發(fā)。
捕獲型(event capturing )事件:它與冒泡型事件相反,指事件按照從最不精確的對(duì)象到最精確的對(duì)象的順序逐一觸發(fā)。

捕獲型事件也被稱作自頂向下(DOM層次)的事件模型。
由于IE 瀏覽器不支持捕獲型事件,因此并沒有被廣泛應(yīng)用。
B 事件監(jiān)聽
i > 通用監(jiān)聽方法
示例一:
復(fù)制代碼 代碼如下:

<p onclick="alert('點(diǎn)擊了');">Click Me</p>

示例二:
復(fù)制代碼 代碼如下:

<html>
<head>
<title> demo </title>
<meta name="Author" content="xugang" />
<script type="text/javascript">
// 在onload 事件中添加所有標(biāo)簽的事件
window.onload = function(){
// 找到對(duì)象
var o_p = document.getElementById("myp");
// 添加對(duì)象的onclick 事件
o_p.onclick = function(){
alert("我被點(diǎn)擊了");
}
}
</script>
</head>
<body>
<p id="myp">Click Me</p>
</body>
</html>

此代碼實(shí)現(xiàn)了結(jié)構(gòu)與行為的分離。
給瀏覽器添加監(jiān)聽方法,分為兩種:IE 中的監(jiān)聽方法、標(biāo)準(zhǔn)DOM 的監(jiān)聽方法。


ii > IE 中的監(jiān)聽方法
在IE 瀏覽器中,每個(gè)元素都有兩個(gè)方法來(lái)處理事件的監(jiān)聽。分別是:attachEvent( ) 和 detachEvent( ) 。
附加事件方法:[object].attachEvent(“事件名”,方法名);
分離事件方法:[object].detachEvent(“事件名”,方法名);
如:o_p.detachEvent("onclick",click_A);
示例:
復(fù)制代碼 代碼如下:

<html>
<head>
<title> demo </title>
<meta name="Author" content="xugang" />
<script type="text/javascript">
<!--
function click_A(){
alert("click_A");
//刪除監(jiān)聽函數(shù)
o_p.detachEvent("onclick",click_B);
}
function click_B(){
alert("click_B, 我只調(diào)用一次。");
}
var o_p;
window.onload = function(){
o_p = document.getElementById("myP");
// 添加監(jiān)聽函數(shù) click_A
o_p.attachEvent("onclick",click_A);
// 添加監(jiān)聽函數(shù) click_B
o_p.attachEvent("onclick",click_B);
}
//-->
</script>
</head>
<body>
<p id="myP">Click Me</p>
</body>
</html>

注意:
● 使用這種方式可以為同一元素添加多個(gè)監(jiān)聽函數(shù);
● 在IE 瀏覽器中,函數(shù)的執(zhí)行順序與函數(shù)的添加順序相反;
● 在IE 瀏覽器中,雖然函數(shù)有先后執(zhí)行順序,但都會(huì)同時(shí)調(diào)用;


iii > 標(biāo)準(zhǔn)DOM 的監(jiān)聽方法
在使用標(biāo)準(zhǔn)DOM 的瀏覽器中,每個(gè)元素也有兩個(gè)方法來(lái)處理事件的監(jiān)聽。分別是:addEventListener( ) 和 removeEventListener( ) 。
添加事件監(jiān)聽方法:[object].addEventListener(“事件名”,方法名,事件模型 );
移除事件監(jiān)聽方法:[object].removeEventListener(“事件名”,方法名,事件模型 );
注意:
這里的“事件名”不能帶 on ,如:click(如果是onclick 則錯(cuò)誤!)
“事件模型”為boolean 類型,通常設(shè)置為 false ,即“冒泡型”事件。(如果是true 則為“捕獲型”事件)
示例:
復(fù)制代碼 代碼如下:

<html>
<head>
<title> demo </title>
<meta name="Author" content="xugang" />
<script type="text/javascript">
<!--
function click_A(){
alert("click_A");
//刪除監(jiān)聽函數(shù)
o_p.removeEventListener("click",click_B,false);
}
function click_B(){
alert("被click_A刪除, 一次都不能調(diào)用。");
}
var o_p;
window.onload = function(){
o_p = document.getElementById("myP");
// 添加監(jiān)聽函數(shù) click_A
o_p.addEventListener("click",click_A,false);
// 添加監(jiān)聽函數(shù) click_B
o_p.addEventListener("click",click_B,false);
}
//-->
</script>
</head>
<body>
<p id="myP">Click Me</p>
</body>
</html>

在Firefox 下運(yùn)行通過(guò),在IE 下報(bào)錯(cuò)。
注意:
● 使用這種方式同樣可以為同一元素添加多個(gè)監(jiān)聽函數(shù);
● 在Firefox 瀏覽器中,函數(shù)的執(zhí)行順序與函數(shù)的添加順序一致(Firefox 與IE 正好相反);
● 在Firefox 瀏覽器中,這種方式添加的函數(shù)是執(zhí)行外一個(gè)再執(zhí)行另一個(gè)(逐個(gè)執(zhí)行);

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)用戶登錄模塊服務(wù)器搭建

    微信小程序?qū)崿F(xiàn)用戶登錄模塊服務(wù)器搭建

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)用戶登錄模塊服務(wù)器搭建,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • js中的內(nèi)部屬性與delete操作符介紹

    js中的內(nèi)部屬性與delete操作符介紹

    這篇文章主要介紹了js中的內(nèi)部屬性與delete操作符的相關(guān)資料,需要的朋友可以參考下
    2015-08-08
  • 理解JavaScript設(shè)計(jì)模式中的單例模式

    理解JavaScript設(shè)計(jì)模式中的單例模式

    這篇文章主要介紹了理解JavaScript設(shè)計(jì)模式中的單例模式,單例模式即Singleton?Pattern是最簡(jiǎn)單的設(shè)計(jì)模式之一,下文更多相關(guān)介紹感興趣的小伙伴可以參考一下
    2022-04-04
  • 預(yù)防網(wǎng)頁(yè)掛馬的方法總結(jié)

    預(yù)防網(wǎng)頁(yè)掛馬的方法總結(jié)

    這篇文章主要介紹了預(yù)防網(wǎng)頁(yè)掛馬的方法總結(jié)的相關(guān)資料,這里詳細(xì)整理了具體方法,和如何實(shí)現(xiàn),需要的朋友可以參考下
    2016-11-11
  • JavaScript微信定位功能實(shí)現(xiàn)方法

    JavaScript微信定位功能實(shí)現(xiàn)方法

    這篇文章主要介紹了JavaScript微信定位功能實(shí)現(xiàn)方法,將定位到的經(jīng)緯度轉(zhuǎn)換為百度地圖對(duì)應(yīng)的經(jīng)緯度,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • JavaScript實(shí)現(xiàn)html轉(zhuǎn)pdf的三種方法詳解

    JavaScript實(shí)現(xiàn)html轉(zhuǎn)pdf的三種方法詳解

    近期項(xiàng)目需要實(shí)現(xiàn)將?html?頁(yè)面轉(zhuǎn)換成?pdf?報(bào)告的需求,經(jīng)過(guò)一番調(diào)研以及結(jié)合過(guò)往經(jīng)驗(yàn),發(fā)現(xiàn)了三種技術(shù)方案,下面我們就來(lái)看看它們的具體實(shí)現(xiàn)步驟吧
    2024-02-02
  • 深入淺析JavaScript中的作用域和上下文

    深入淺析JavaScript中的作用域和上下文

    javascript中的作用域(scope)和上下文(context)是這門語(yǔ)言的獨(dú)到之處,這部分歸功于他們帶來(lái)的靈活性。本文給大家介紹JavaScript中的作用域和上下文,感興趣的朋友一起學(xué)習(xí)
    2016-03-03
  • JavaScript頁(yè)面模板庫(kù)handlebars的簡(jiǎn)單用法

    JavaScript頁(yè)面模板庫(kù)handlebars的簡(jiǎn)單用法

    本文主要是給大家分享的一個(gè)javascript頁(yè)面模板庫(kù)Handlebars的簡(jiǎn)單用法,可以幫助大家輕松的構(gòu)建語(yǔ)義化模板,非常的實(shí)用,推薦給大家。
    2015-03-03
  • JavaScript實(shí)現(xiàn)自動(dòng)切換圖片代碼

    JavaScript實(shí)現(xiàn)自動(dòng)切換圖片代碼

    本文給大家分享一段js代碼實(shí)現(xiàn)自動(dòng)切換圖片的代碼,代碼非常簡(jiǎn)單,應(yīng)用領(lǐng)域非常廣泛,感興趣的朋友一起看看吧
    2016-10-10
  • 用svg制作富有動(dòng)態(tài)的tooltip

    用svg制作富有動(dòng)態(tài)的tooltip

    這篇文章主要介紹了用svg制作富有動(dòng)態(tài)的tooltip的代碼以及制作過(guò)程,十分的細(xì)致全面,有需要的小伙伴可以參考下。
    2015-07-07

最新評(píng)論

崇礼县| 前郭尔| 虞城县| 海安县| 丰台区| 三明市| 辛集市| 伊金霍洛旗| 隆安县| 高州市| 佛山市| 金湖县| 门头沟区| 清水县| 新田县| 利辛县| 景东| 独山县| 通山县| 建水县| 南城县| 友谊县| 大兴区| 襄樊市| 大庆市| 绵阳市| 综艺| 图木舒克市| 两当县| 景德镇市| 留坝县| 东明县| 丰原市| 济阳县| 剑阁县| 开原市| 南川市| 兴和县| 饶平县| 本溪| 盱眙县|