javascript 事件處理程序介紹_javascript技巧
將一個函數值給一個事件處理程序屬性。
例如:
var btn = document. "myBtn");
btn.onclick = funtion(){
alert(this.id); //"myBtn"
}
刪除事件,btn.onclick = null;
-------------------------------------------- ------------------------------------
2、DOM2級事件處理程序
先介紹,「DOM2級事件」定義的兩個方法,用於處理指定和刪除事件處理程序的操作:
addEventListener()
removeEventListener()
所有DOM節點都包含這兩個方法,接受3個參數:處理事件名、作為事件處理程序的函數、一個布林值。
最後的布林值參數,true:表示在捕獲階段呼叫事件處理程序;false:表示在冒泡階段呼叫事件處理程序。
var btn = document.getElementBytn"
btn.addEventListener("click",funciton(){
alert(this.id);
},false);
用DOM2級方法加入事件處理程序主要的好處是可以添加多個事件處理程序。
例如:
var btn = document. "myBtn");
btn.addEventListener("click",funciton(){
alert(this.id);
},false);
btn.addEventListener("click",funciton (){
alert(“Hello World!”);
},false);
這兩個事件會依照順序觸發。
透過 addEventListener()新增的事件只能用removeEventListener()移除。移除時傳入的參數需與新增時的參數一致,也就是說匿名函數將無法移除。
var btn = document.getElementBytn"
var handler = function(){
alert(this.id);
};
btn.addEventListener("click" , handler , false);
btn.removeEventListenerener ("cove ", handler , false);
大多數情況下,都是將事件處理程序新增至事件流的冒泡階段,以便與各種瀏覽器相容。
firefox、safari、chrome、opera支援DOM2級事件處理程序。
----------------------------------------------- ---------------------------------
3、IE事件處理程序
IE實作了與DOM類似的兩個方法:
attachEvent()
detachEvent()
這兩個方法都接受兩個參數:事件處理程序名稱和事件處理程序函數。
由於IE只支援時間冒泡,所以透過attachEvent() 新增的事件處理程序都會被加入冒泡階段。
例如:
var btn = document. "myBtn");
btn.attachEvent("onclick" , function(){
alert("Clicked");
})
注意,attachEvent()的第一個參數是「onclick」,而非「click」。
IE的attachEvent()與DOM0的addEventListener()的主要差異是事件處理程序的作用域。
DOM0級方法,事件處理程序會在所屬元素的作用域內運行;
attachEvent()方法,事件處理程序會在全域作用域中執行,因此 this等於 window。
attachEvent()也可以為一個元素新增多個事件處理程序。
var btn = document.getElementBytn"
btn.attachEvent(”onclick“ , function(){
alert("clicked");
})
btn.attachEvent(”onclick“ , function(){
alerttn( "Hello World!");
})
與DOM方法不同的是,這些事件處理程序不是以新增順序執行,而是以相反的方向執行。
detachEvent() 的用法與removeEventListener()的用法相同。
----------------------------------------------- ---------------------------------
4、跨瀏覽器的事件處理程序
var EventUtil = {
var EventUtil = {
element, 型態 , handler){
if (element.addEventListener){
element.addEventListener(type, handler, false);
} else if ( element.attachEvent){
"on" type , handler)
} else {
element["on" type] = handler;
}
},
removeHandler: function( element , type , handler){
if ( element.removeElementListener) {
element.removeElementListener( type , handler , flase);
} else if ( element.detachEvent) {
element.detachEvent ( 🎜>} else {
element["on" type] = handler;
}
}

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

pythonGUI程式設計簡述GUI(GraphicalUserInterface,圖形使用者介面)是一種允許使用者透過圖形方式與電腦互動的方式。 GUI程式設計是指使用程式語言來創建圖形使用者介面。 Python是一種流行的程式語言,它提供了豐富的GUI函式庫,使得PythonGUI程式設計變得非常簡單。 PythonGUI函式庫介紹Python中有許多GUI函式庫,其中最常用的有:Tkinter:Tkinter是Python標準函式庫中自帶的GUI函式庫,它簡單易用,但功能有限。 PyQt:PyQt是一個跨平台的GUI函式庫,它功能強大,

介紹CircularQueue是線性佇列的改進,它被引入來解決線性佇列中的記憶體浪費問題。循環佇列使用FIFO原則來插入和刪除其中的元素。在本教程中,我們將討論循環隊列的操作以及如何管理它。什麼是循環隊列?循環隊列是資料結構中的另一個隊列,其前端和後端相互連接。它也被稱為循環緩衝區。它的操作與線性隊列類似,那麼為什麼我們需要在資料結構中引入一個新的隊列呢?使用線性佇列時,當佇列達到其最大限制時,尾指標之前可能會存在一些記憶體空間。這會導致記憶體損失,而良好的演算法應該能夠充分利用資源。為了解決記憶體浪費

PHP8.0中的事件處理庫:Event隨著互聯網的不斷發展,PHP作為一門流行的後台程式語言,被廣泛應用於各種Web應用程式的開發中。在這個過程中,事件驅動機製成為了非常重要的一環。 PHP8.0中的事件處理函式庫Event將為我們提供一個更有效率和彈性的事件處理方式。什麼是事件處理在網路應用程式的開發中,事件處理是一個非常重要的概念。事件可以是任何一種使用者行

冒泡事件是指在網路開發中,當一個元素上觸發了某個事件後,該事件將會向上層元素傳播,直到達到文檔根元素。這種傳播方式就像氣泡從底部逐漸冒上來一樣,因此被稱為冒泡事件。在實際開發中,了解並理解冒泡事件的工作原理對於正確處理事件十分重要。以下將透過具體的程式碼範例來詳細介紹冒泡事件的概念和使用方法。首先,我們建立一個簡單的HTML頁面,其中包含一個父級元素和三個子

在Vue中常常會有一些元件嵌套的情況,而這些嵌套的元件之間需要進行事件的傳遞。在Vue中,使用了$emit事件來進行元件之間的事件通訊。但是,在某些情況下,我們需要將一個父元件的事件處理函數傳遞給巢狀的子元件,這時候,使用$emit事件就不太合適了。這時候,可以使用Vue提供的$listeners來進行事件處理函數的傳遞。那麼,什麼是$listeners呢?

Vue中的v-on指令解析:如何處理表單提交事件在Vue.js中,v-on指令用於綁定事件監聽器,可以擷取並處理各種DOM事件。其中,處理表單提交事件是Vue中常見的操作之一。本文將介紹如何使用v-on指令處理表單提交事件,並提供具體的程式碼範例。首先,需要明確Vue中的表單提交事件指的是當使用者點擊submit按鈕或按下回車鍵時觸發的事件。在Vue中,可以透過

深入研究PHP和Vue在腦圖功能中的關鍵程式碼實作摘要:本文將深入探討PHP和Vue在實作腦圖功能中的關鍵程式碼實作。腦圖是一種常用於展示思考結構和關聯關係的圖形工具,被廣泛應用於專案規劃、知識管理和資訊整理等領域。透過學習PHP和Vue的相關知識,我們可以實現一個簡單且功能強大的腦圖應用。了解PHPPHP是一種常用的伺服器端腳本語言。它具有簡單易學、可擴展性強

事件冒泡的應用場景及其支援的事件種類事件冒泡是指當一個元素上的事件被觸發時,該事件會被傳遞給該元素的父元素,再傳遞給該元素的祖先元素,直到傳遞到文檔的根節點。它是事件模型的一種重要機制,具有廣泛的應用場景。本文將介紹事件冒泡的應用場景,並探討它所支援的事件種類。一、應用場景事件冒泡在Web開發中有著廣泛的應用場景,以下列舉了幾個常見的應用場景。表單驗證在表單
