1. 程式人生 > >js事件處理函式/監聽函式

js事件處理函式/監聽函式

當我們剛接觸js的時候,我我們需要給一個滑鼠繫結是一個事件的時候,通俗的說就是當滑鼠發生一定動作的時候,需要去幹什麼..比如當click滑鼠的時候需要做什麼.我們或許會這樣寫:

1 var getObj = document.getElementById('obj'); //從html節點中找到那個物件.
2
3 getObj.onclick = function(){ //繫結一個事件,當滑鼠點選的時候,執行匿名函式裡的程式碼.
4
5 //do something
6
7 }

這樣的做法確實很好,並且所有的瀏覽器都支援該方法,但是久而久之,你會發現,加入要給一個物件繫結多個事件怎麼辦?寫上很多個getObj.onclick = ...?但是這樣確實不行的,如果真這樣做了,前邊的事件會被後面的事件覆蓋,得不到想要的結果.這時候我們想到了事件監聽函式.

IE的事件監聽函式: attachEvent(name_event,func)

它的第一個引數是需要繫結的事件的名字,第二個是需要執行的函式控制代碼,現在你就可以在IE瀏覽器下一次繫結多個事件了,例如:

01 var click1 = function(){
02
03 alert("第一個事件");
04
05 };
06
07 var click2 = function(){
08
09 alert("第二個事件");
10

相關推薦

js事件處理函式/函式

當我們剛接觸js的時候,我我們需要給一個滑鼠繫結是一個事件的時候,通俗的說就是當滑鼠發生一定動作的時候,需要去幹什麼..比如當click滑鼠的時候需要做什麼.我們或許會這樣寫: 1 var getObj = document

好好學一遍JavaScript 筆記(九)——事件處理函式/函式/事件物件

歡迎技術交流。 QQ:138986722 事件處理器是與特定的文字和特定的事件相聯絡的JavaScript指令碼程式碼,當該文字發生改變或者事件被觸發時,瀏覽器執行該程式碼並進行相應的處理操作,而響應某個事件而進行的處理過程稱為事件處理。HTML文件事件包括使用者載入目標頁

JavaScript之事件處理函式

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

js事件綁定/

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

Andorid事件處理 基於事件處理

Andorid事件處理 在Andorid中已經很完善的包裝了關於事件處理的方式,主要有兩套機制: 基於監聽的事件處理 基於回撥的事件處理 對於Android基於回撥的時間處理來說: 主要做法重寫Andorid元件特定的回撥方法。Android中已經為大

JS事件模型——函式事件代理、事件傳播——20181116

1、監聽函式 瀏覽器的事件模型,就是通過監聽函式(listener)對事件做出反應。事件發生後,瀏覽器監聽到了這個事件,就會執行對應的監聽函式。這是事件驅動程式設計模式(event-driven)的主要程式設計方式。 JavaScript 有三種方法,可以為事件繫結監聽函式。 1.1 H

JS新增/繫結事件函式並傳引數attachEvent和addEventListener相容個瀏覽器

   var fn =fun;    if(param)     {        fn =function(e)        {          fun.call(this, param);  //繼承監聽函式,並傳入引數以初始化;        }     }    if(obj.attachEven

vue事件函式on中的this指標域

使用eventBus在兩個元件A,B之間通訊: //定義全域性eventBus用於事件傳遞 var bus = new Vue(); //A元件 var A = Vue.component({ ... data:{ dataA:1, }, //在鉤子函式中將監聽_even

Vue元件通訊之二:事件函式$emit/$on/$off

在vue2.x版本中自定義時間都需要通過$emit/$on/$off函式來進行觸發、監聽和取消監聽。 如果瞭解過JavaScript的設計模式-------觀察者模式,一定知道dispatchEvent和addEventListener這兩個方法。Vue元件中也有與之類似的模式,子元件用$emi

js 事件處理函式中 return 的作用

用一個例子說明一下: <html> <body> <a href="https://wwww.baidu.com" onclick="return add_onclick()">Open</a> &l

JS事件處理函式

(a) ele.onxxx = function(event){} 相容性好,同一個元素的同一個事件上繫結一次,基本等同於解除安裝HTML行間 this指向DOM元素 (b) obj.addEventListener(事件型

寫一個通用的事件函式

  var Event = {    //頁面載入完成後    readyEvent:function(fn){     if(fn == null){      fn = document;     }     var oldonload = window.onload;     if(typeof win

js中添加,判斷是什麽事件

什麽 contain 添加 current src ner type $apply test window.addEventListener(‘message‘, function (event) { if (event.data.type === "

js input 框輸入事件(keyup、nzBlur)

<input type="text" placeholder="名稱" (keyup)="searchDataByName()" (nzBlur)="tab($event)"> <script> function tab(event){ c

按鍵事件(KeyEvent)的處理

按鍵事件的監聽與處理     在平板和手機上按鍵都有他固有的功能,例如(選單鍵,返回鍵,調節聲音的按鍵等),在做應用程式開發的時候,如果不在程式中監聽按鍵事件並處理,那麼這些按鍵就會繼承系統的屬性,執行相關操作。有時候系統自帶的屬性,不能夠滿足應用程式的功能,就需要在按鍵響

Js事件繫結時,函式名加括號和不加括號有什麼區別

一,在js程式碼裡     加括號代表呼叫,執行這個方法;     不加括號目的是引用,代表把這個函式賦值給某個變數。       在下面程式碼裡:   1.1   btn.onclick=aa;是正

vue錨點定位+滾動+函式節流

此功能在上篇文章上增加了個函式節流 效能上會更好些。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="vi

dispatchTouchEvent,onUserInteraction,onTouchEvent 呼叫時序(按鍵函式呼叫過程)

一、只有一個Activity時:一次拇指點選事件(包括ACTION_DOWN,ACTION_UP),呼叫時序如下: dispatchTouchEvent onUserInteraction onTouchEvent (ACTION_DOWN) dispatchTo

Angular.js中使用$watch模型變化

數組 r.js imac all 註銷 表達式 而不是 group equal $watch簡單使用 $watch是一個scope函數,用於監聽模型變化,當你的模型部分發生變化時它會通知你。 $watch(watchExpression, listener, obj

記錄一次處理https不正確的過程

負載均衡 https 502 nginx 金山雲 今天開發反饋在測試金山雲設備的時候遇到了這樣的一個現象:wget https://funchlscdn.lechange.cn/LCLR/2K02135PAK01979/0/0/20170726085033/dev_201707260850