1. 程式人生 > >addEventListener註冊事件(事件監聽)

addEventListener註冊事件(事件監聽)

註冊事件的簡單方式:: bth.on事件 = function{ }; 如果重複註冊相同的事件,後面的事件會把前面的事件覆蓋掉。 例子: 輸入一下程式碼,點選事件,控制檯輸出 document.onclick = function () { console.log("厲害"); } document.onclick = function () { console.log("我的哥"); } 對以後的開發不利,會造成影響故,而引用另一種方式——事件監聽。addEventListener:註冊事件 document.addEventListener(引數1"string",引數2function,引數3boolean) 引數1:事件型別,click,mouseover等;引數2:function函式作為引數呼叫;引數3布林值預設為false,下一篇事件流再敘 引數2,function觸發,可用匿名函式,也可以指定函式名 document.addEventListener("click", fn); function fn(){ console.log("哎呦"); } document.addEventListener("click", function () { console.log("不錯喲"); });
註冊事件與移除(刪除)事件監聽: removeEventListener("事件型別",fn函式) document.removeEventListener("click", 函式名); *如果想要移除註冊事件,必須要有函式名! 與下面的空陣列和物件一樣,匿名函式 陣列console.log([ ] == [ ]);物件console.log({ } =={ }); 打印出來都是false,為什麼? []==[];與{}=={}都是比較的地址(引用),[]相當於new了一個數組,另一個[]也是,都是在記憶體空間中創造了陣列空間,只是都是空的陣列而已,並不是同一個陣列,物件同理。 addEventListener具有相容性
(IE678不支援addEventListener與removeEventListen兩個方法,但是支援attachEvent與detachEvnet) attachEvent(type, func)與addEventListener //type:事件型別 需要加上on onclick onmouseenter //func:需要執行的那個事件 (順序是倒的) detachEvnet(type, func); 相容性封裝: function addEvent(element, type, fn) { if ("addEventListener" in element) { element.addEventListener(type, fn); } else { element.attachEvent("on" + type, fn);//type缺少on,加上字串"on”; } } function removeEvent(element, type, fn){ if ("addEventListener" in element) { //有addEventListener就必肯定可以有removeEventListener可以直接寫 element.removeEventListener(type, fn); } else { element.detachEvent("on" + type, fn); } }

相關推薦

Android開發08_OnTouchevent觸控事件手勢

一、前言 Android開發中會遇到很多事件監聽事件,例如我們常見的普通控制元件的OnClickListener監聽事件、高階控制元件(ListView、GridView)的OnItemClickLi

scrollspy滾動的使用方法

原始碼檔案:Scrollspy.js實現功能1、當滾動區域內設定的hashkey距離頂點到有效位置時,就關聯設定其導航上的指定項2、使用滾動監聽的話,導航欄必須採用 class="nav"的nav元件才可以。導航必須是 .nav > li > a 結構,並且a上h

addEventListener註冊事件事件

註冊事件的簡單方式:: bth.on事件 = function{ }; 如果重複註冊相同的事件,後面的事件會把前面的事件覆蓋掉。 例子: 輸入一下程式碼,點選事件,控制檯輸出 document.onclick = function () { console.log("厲害"

使用Vue,實現事件物件的“addEventListener、“銷燬”(removeEventListener)。

場景 我在寫一個“滑動驗證碼”的外掛。 需要給滑塊繫結事件,監聽已滑動的距離。 驗證成功後,銷燬繫結事件。 實現程式碼 1、在data裡定義 data() { return { events: { handleE

className相同的多個元素分別設定事件原生JS實現

JS使用for迴圈動態生成多個div,HTML大概是這樣: <div class='title'> y </div> <div class='title'> i </div> <div class='title'> x &l

JavaScript之事件處理函式

JavaScript之事件處理(監聽)函式事件是使用者和瀏覽器自身進行的特定行為。這些事件都有自己的名字,如click,,load,mouseover。用於響應某個事件而呼叫的函式稱為事件處理函式,或者DOM稱之為事件監聽函式。事件處理函式有兩種分配方式:在JavaScri

pan手勢對view的上下左右滑動,利用關聯物件在block中觸發view的點選事件附手勢大全

內容目錄: 在block中觸發view的點選事件 利用pan手勢,監聽對view的上下左右滑動 各種手勢的簡單實現 解決手勢衝突 一、在block中觸發view的點選事件 首先建立一個UIView的分類,下面是標頭檔案中

介面與回撥相關話題:特定事件發生應該採取動作、

介面與回撥 完整示例程式 import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*;

js事件綁定/

eve dev func add code 不同 ndb mouse 匿名 事件綁定/監聽的方法 1.直接綁定 顧名思義,直接在DOM元素上綁定onclick、onmouseover、onmouseout、onmousedown、onmouseup、ondblclick

手機影音第六天 自定義播放器頁面的實現按鈕暫時未

手機影音第六天 自定義播放器布局以及橫豎屏切換播放器時的問題解決 目前進度的項目源代碼托管在裏碼雲上,地址如下: https://git.oschina.net/joy_yuan/MobilePlayer 感興趣的可以去下載看看,多多支持

Javascript----input事件實現動態textarea內容變化

span oninput idt ava ntb ima property onchange pre 1、代碼 <!DOCTYPE html> <html> <head> <title>textarea輸入文字監聽

JavaScript之事件概念和事件

scrip isp doctype utf itl 技術分享 創建 img ret 1、事件的概念: JavaScript使我們有能力創建動態頁面,網頁中的每一個元素都可以產生某些觸發JavaScript函數的事件。我們可以認為事件是可以被JavaScript偵測到的一種行

淺談JavaScript的事件事件處理程序

時差 s參數 dom mouse 點擊事件 dom節點 不同 進一步 腳本   事件就是用戶或者瀏覽器自身執行的某種動作。諸如click、load和mouseover,都是事件的名字。而響應某個事件的函數就叫事件處理程序。事件處理程序的名字以“on”開頭,比如click事件

淺談JavaScript的事件事件類型

元素 滾動 鍵盤 合成 html 另一個 date mov 焦點事件   Web瀏覽器能夠發生的事件有很多種類型,不同的事件類型有不同的事件信息。DOM3級的事件類型主要包括:UI事件,用戶與頁面上的元素交互時觸發;焦點事件,元素獲得或失去焦點觸發;鼠標事件,用戶通過鼠標在

禁止瀏覽器事件 圖片拖動

實例 text cts select cut gin ondrag lec left 禁止右鍵 oncontextmenu="return false" 禁止復制和剪切: oncopy="return false;" oncut="return false;" 禁

淺談JavaScript的事件事件委托

沒有 str 方法 比較 獲取 ack 使用 點擊 通過   事件處理程序為Web程序提供了系統交互,但是如果頁面中的事件處理程序太多,則會影響頁面的性能。每個函數都是對象,都會占用內存,內存中對象越多,性能越差。需要事先為DOM對象指定事件處理程序,導致訪問DOM的次數增

淺談JavaScript的事件事件模擬

指定 事件 func edt 創建 over asset pat 鼠標   事件經常由操作或者通過瀏覽器功能觸發,通過JavaScript也可以觸發元素的事件。通過JavaScript觸發事件,也稱為事件的模擬。 DOM中事件模擬   可以document的create

JQ ajax全局事件 個人學習筆記

ron strong div sting UNC art append 屬性 res 作用:當你的頁面存在很多ajax事件的話,我們有一些信息是公共的,可以復用,我們可以用全局事件進行編寫,因為每一個ajax事件調用,都會觸發ajax全局事件。   jquery的ajax方

深入理解Spring的容器內事件發布機制

not main alt 事件類型 http inner interface 改變 pear 目錄 1. 什麽是事件監聽機制 2. JDK中對事件監聽機制的支持 2.1 基於JDK實現對任務執行結果的監聽 3.Spring容器對事件監聽機制的支持 3.1 基於Sprin

JQ 常用的相關方法事件持續更新中

獲取元素 **$( ) ** $ 為必須, 括號中直接填寫css選擇器即可 $( ‘#book’ ) //獲取到id名為 book 這個元素 篩選 .find ( ) 搜尋所有與指定表示式匹配的元素。這個函式是找出正在處理的元素的後代元素的好方法。 find前面