相關事件的幾個概念:
事件類型(event type):用來說明發(fā)生什么類型事件的字符串;
事件目標(event target):發(fā)生事件的對象;
事件處理程序(event handler):處理或響應事件的函數;
事件對象(event object):與特定事件相關且包含有關該事件詳細信息的對象;
事件傳播(event propagation):瀏覽器決定哪個對象出發(fā)其事件處理程序的過程;
注冊事件處理程序:
1、設置javascript對象屬性;
2、設置html標簽屬性
3、addEventListener或attachEvent(后者為IE的)
事件傳播的三個階段:
1、發(fā)生在目標處理函數之前,稱為‘捕獲'階段;
2、對象本身的處理事件的調用;
3、事件的冒泡階段;
在javascript中,可以為某個元素指定事件,指定的方式有以下三種:
1、在html中,使用onclick屬性
2、在javascript中,使用onclick屬性
3、在javascipt中,使用addEvenListener()方法
三種方法的比較
(1)在第二、三種方法中,可以向函數傳入一個event對象,并讀取其相應屬性,而方法一不可以。
(2)首選第二、三種,第一種不利于將內容與事件分離,也不能使用event對象的相關內容。
一些語法細節(jié)
(1)在第一種方法中,onclick大小寫無關,但在第二種方法中,必須使用小寫。因為HMTL對大小寫不敏感,而JS則會區(qū)分大小寫。
(2)在第二、三種方法中,指定函數名時沒有雙引號,而第一種作為一個HTML屬性,需要雙引號。
(3)第一種方法需要括號,第二、三種不需要。
完整代碼:
Copyright ? 2019- 91gzw.com 版權所有 湘ICP備2023023988號-2
違法及侵權請聯系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬商天勤律師事務所王興未律師提供法律服務