<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    魚躍于淵

    First know how, Second know why !
    posts - 0, comments - 1, trackbacks - 0, articles - 49

    addEventListener-有用的筆記

    Posted on 2008-12-21 10:07 魚躍于淵 閱讀(269) 評論(0)  編輯  收藏 所屬分類: javascript相關(guān)

    為什么用 addEventListener

    • 可以對同一物件的同一事件綁定多個事件處理程序。
    • 可以通過事件流三個階段更好地控制何時觸發(fā)事件處理程序。
    • 工作于 DOM 元素,而不僅是 HTML 元素。

    事件分發(fā)時添加 eventListener

    不會立即觸發(fā) eventListener,可能會在下一個事件流(比如冒泡階段)中觸發(fā)。

    多個相同的 eventListener

    如下,三個參數(shù)完全相同,并且第二個參數(shù)不是匿名函數(shù)。

    document.getElementById("myBox").addEventListener("click", Go, false);
    document.getElementById("myBox").addEventListener("click", Go, false);
    document.getElementById("myBox").addEventListener("click", Go, false);

    會拋棄多余的,只保留一個,對應(yīng)的 removeEventListener 也只用一次就可以了(removeEventListener 用法和 addEventListener 完全相同)。

    但如果是第二個參數(shù)是匿名函數(shù),比如:

    document.getElementById("outDiv").addEventListener("click", function () { document.getElementById("info").innerHTML += "1";}, false);
    document.getElementById("outDiv").addEventListener("click", function () { document.getElementById("info").innerHTML += "1";}, false);
    document.getElementById("outDiv").addEventListener("click", function () { document.getElementById("info").innerHTML += "1";}, false);

    則三個均有效,并且無法用 removeEventListener 除去。

    this

    事件處理程序中,this 變成了觸發(fā)事件的控件,但我們?nèi)酝扑]用 event.target 或 event.currentTarget。

    早期的事件監(jiān)聽

    在 DOM0 中,我們用 obj.onclick = FuncName,由于兼容性好,應(yīng)用非常廣泛,只是功能不如 addEventListener 強大。

    內(nèi)存問題

    前面提到了許多使用域名函數(shù)的地方,有時這是沒辦法的,請參見在各瀏覽器中動態(tài)添加事件-參數(shù)篇,但這會導(dǎo)致內(nèi)存問題。

    一旦事件綁定之后,該綁定代碼作用域的變量就都保留下來,不會被 JavaScript 引擎回收,這可能會引起占用大量內(nèi)存的問題,由于 removeEventListener 無法刪除匿名函數(shù)的事件處理程序,只有在物件(比如按鈕)去除之后,該內(nèi)存才可能得到回收。

    主站蜘蛛池模板: 亚洲宅男天堂在线观看无病毒 | 亚洲色一色噜一噜噜噜| 精品亚洲456在线播放| 四虎成人精品永久免费AV| 国产亚洲人成网站观看| 免费在线观看亚洲| 日韩免费三级电影| 亚洲日韩中文字幕| 在线成人爽a毛片免费软件| 亚洲国产精品成人精品无码区 | 亚洲一区二区三区国产精华液| 很黄很污的网站免费| 亚洲婷婷五月综合狠狠爱| 一级A毛片免费观看久久精品 | 亚洲一区二区观看播放| 精品久久久久成人码免费动漫| 亚洲一级毛片免费观看| 久草免费在线观看视频| 亚洲综合小说另类图片动图 | 免费国产在线观看不卡| 污视频网站免费在线观看| 免费人成在线观看网站视频| 立即播放免费毛片一级| 亚洲午夜激情视频| 中文日本免费高清| 午夜两性色视频免费网站| 亚洲性线免费观看视频成熟| 国产成人精品男人免费| 少妇亚洲免费精品| 久久精品国产亚洲麻豆| 2021在线永久免费视频| 亚洲综合精品成人| 亚洲色图综合在线| 精品无码AV无码免费专区| 亚洲国产成人精品无码区在线网站 | 亚洲国产美女精品久久久久| 久久综合AV免费观看| 黄色a三级免费看| 亚洲精品无码成人AAA片| 国产91免费在线观看| 亚洲a∨无码一区二区|