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

JavaScript事件委托用法分析

 更新時(shí)間:2015年01月24日 15:31:28   投稿:shichen2014  
這篇文章主要介紹了JavaScript事件委托用法,實(shí)例分析了使用事件委托觸發(fā)事件的具體使用技巧,需要的朋友可以參考下

本文實(shí)例講述了JavaScript事件委托用法。分享給大家供大家參考。具體分析如下:

一、點(diǎn)擊頁面任何部分觸發(fā)事件

創(chuàng)建一個(gè)script1.js文件。

復(fù)制代碼 代碼如下:
(function() {
    eventUtility.addEvent(document, "click", function(evt) {
        alert('hello');
    });
}());

頁面部分。

復(fù)制代碼 代碼如下:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
   
    <script src="eventUtility.js"></script>
    <script src="script1.js"></script>
</body>
</html>

輸出結(jié)果:點(diǎn)擊頁面任何一處都會彈出框。

但,我們有時(shí)候希望點(diǎn)擊document內(nèi)的某個(gè)元素來觸發(fā)事件。

二、使用委托觸發(fā)事件

在頁面上增加a標(biāo)簽。

復(fù)制代碼 代碼如下:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
   
    <div>
        <p><a href="#">點(diǎn)我</a></p>
    </div>
    <script src="eventUtility.js"></script>
    <script src="script1.js"></script>
</body>

把script1.js修改為:

復(fù)制代碼 代碼如下:
(function() {
    eventUtility.addEvent(document, "click", function(evt) {
        //獲取點(diǎn)擊對象
        var target = eventUtility.getTarget(evt);
        //獲取點(diǎn)擊對象的tag名稱
        var tagName = target.tagName;
        //如果tag是a
        if (tagName === "A") {
            alert("點(diǎn)我了");
            //阻止鏈接的默認(rèn)行為
            eventUtility.preventDefault(evt);
        }
    });
}());

輸出結(jié)果:只有點(diǎn)擊頁面上的a標(biāo)簽才彈出框。

以上的好處是:無論document內(nèi)增加多少a標(biāo)簽元素,所有a標(biāo)簽都具有被觸發(fā)的能力。像這種方式就是事件委托。我們希望為子元素注冊事件,卻把事件先注冊到子元素的父級元素上,這樣,在該父元素之內(nèi)、動態(tài)添加的、任何與子元素同類的元素都注冊了事件。

如果我們把事件注冊到子元素上,在document中再動態(tài)添加與子元素同類的元素,都必須為這些剛動態(tài)添加的子元素分別注冊事件。

另外,事件委托很好地利用了"事件冒泡"。當(dāng)點(diǎn)擊子元素,根據(jù)"事件冒泡",該子元素的父級元素捕獲了該次點(diǎn)擊事件,并觸發(fā)自己的方法。

希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • js實(shí)現(xiàn)適配移動端的拖動效果

    js實(shí)現(xiàn)適配移動端的拖動效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)適配移動端的拖動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 詳細(xì)分析Javascript中創(chuàng)建對象的四種方式

    詳細(xì)分析Javascript中創(chuàng)建對象的四種方式

    這篇文章詳細(xì)介紹了Javascript中創(chuàng)建對象的幾種方式與每種方式的優(yōu)缺點(diǎn),其中包括工廠模式、構(gòu)造函數(shù)模式、原型模式和組合使用構(gòu)造函數(shù)模式和原型模式,有需要的小伙伴們一起來學(xué)習(xí)學(xué)習(xí)吧。
    2016-08-08
  • js事件冒泡實(shí)例分享(已測試)

    js事件冒泡實(shí)例分享(已測試)

    js事件冒泡實(shí)例:摘的網(wǎng)上的例子,但是他寫的有錯誤,自己改正了下,已驗(yàn)證通過,感興趣的朋友可以參考下哈
    2013-04-04
  • JavaScript基礎(chǔ)之this和箭頭函數(shù)詳析

    JavaScript基礎(chǔ)之this和箭頭函數(shù)詳析

    這篇文章主要給大家介紹了關(guān)于JavaScript基礎(chǔ)之this和箭頭函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JavaScript Array對象使用方法解析

    JavaScript Array對象使用方法解析

    這篇文章主要介紹了JavaScript Array對象使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 使用JavaScript實(shí)現(xiàn)實(shí)時(shí)搜索建議功能

    使用JavaScript實(shí)現(xiàn)實(shí)時(shí)搜索建議功能

    在我們的技術(shù)旅程中,JavaScript 無疑是一個(gè)不可或缺的伙伴,這篇文章主要為大家詳細(xì)介紹了如何使用 JavaScript 來實(shí)現(xiàn)一個(gè)復(fù)雜功能,即實(shí)時(shí)搜索建議,感興趣的可以了解下
    2024-02-02
  • 使用Vue3實(shí)現(xiàn)一個(gè)Upload組件的示例代碼

    使用Vue3實(shí)現(xiàn)一個(gè)Upload組件的示例代碼

    這篇文章主要介紹了使用Vue3實(shí)現(xiàn)一個(gè)Upload組件的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • javascript插入樣式實(shí)現(xiàn)代碼

    javascript插入樣式實(shí)現(xiàn)代碼

    最近做一個(gè)項(xiàng)目,需要javascript動態(tài)插入樣式,結(jié)果以前的方法失效了!查了2個(gè)小時(shí)的原因竟然是自己手賤,這個(gè)最后再說
    2012-02-02
  • 微信小程序之全局配置window和tabBar案例詳解

    微信小程序之全局配置window和tabBar案例詳解

    小程序根目錄下的 app.json 文件是小程序的全局配置文件,本文給大家分享微信小程序之全局配置window和tabBar案例講解,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • 微信小程序多列選擇器range-key使用詳解

    微信小程序多列選擇器range-key使用詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序多列選擇器range-key的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論

无为县| 河西区| 武穴市| 凭祥市| 山阴县| 石城县| 晋宁县| 于田县| 长阳| 安达市| 宁国市| 临西县| 汽车| 靖边县| 广河县| 盐池县| 江华| 昭平县| 宜兴市| 泸州市| 六安市| 资源县| 莱西市| 泽库县| 沂南县| 科技| 黄平县| 枣阳市| 红原县| 明溪县| 外汇| 宝清县| 亳州市| 桂阳县| 犍为县| 怀来县| 乌兰浩特市| 德江县| 逊克县| 扎鲁特旗| 巴青县|