国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript相關事件的幾個概念

2019-11-20 12:26:27
字體:
來源:轉載
供稿:網友

客戶端javascript程序采用了異步事件驅動編程模型。

相關事件的幾個概念:

  事件類型(event type):用來說明發生什么類型事件的字符串;

  事件目標(event target):發生事件的對象;

  事件處理程序(event handler):處理或響應事件的函數;

  事件對象(event object):與特定事件相關且包含有關該事件詳細信息的對象;

  事件傳播(event propagation):瀏覽器決定哪個對象出發其事件處理程序的過程;

注冊事件處理程序:

  1、設置javascript對象屬性;

  2、設置html標簽屬性

  3、addEventListener或attachEvent(后者為IE的)

 function addEvent(target,type,handler){   if(target.addEventListener){     target.addEventListener(type,handler,false);   }else{     target.attachEvent("on"+type,function(event){return handler.call(target,event)});   } }

 事件傳播的三個階段:

  1、發生在目標處理函數之前,稱為‘捕獲'階段;

  2、對象本身的處理事件的調用;

  3、事件的冒泡階段;

在javascript中,可以為某個元素指定事件指定的方式有以下三種:

1、在html中,使用onclick屬性
2、在javascript中,使用onclick屬性
3、在javascipt中,使用addEvenListener()方法

三種方法的比較

(1)在第二、三種方法中,可以向函數傳入一個event對象,并讀取其相應屬性,而方法一不可以。
(2)首選第二、三種,第一種不利于將內容與事件分離,也不能使用event對象的相關內容。

一些語法細節

(1)在第一種方法中,onclick大小寫無關,但在第二種方法中,必須使用小寫。因為HMTL對大小寫不敏感,而JS則會區分大小寫。
(2)在第二、三種方法中,指定函數名時沒有雙引號,而第一種作為一個HTML屬性,需要雙引號。
(3)第一種方法需要括號,第二、三種不需要。

 onclick="clickHandler()" document.getElementById("jsOnClick").onclick = clickHandler2;  document.getElementById("addEventListener").addEventListener("click", clickHandler2);

完整代碼:

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Even Deom</title>  </head> <body>  <button id="htmlOnClick" onclick="clickHandler()">htmlOnClick</button>  <button id="jsOnClick">jsOnClick</button>  <button id="addEventListener">addEventListener</button>    <script defer>  function clickHandler() {  alert("onclick attribute in html");  }  function clickHandler2(e) {  alert(e.target.innerHTML);  }  document.getElementById("jsOnClick").onclick = clickHandler2;  document.getElementById("addEventListener").addEventListener("click",   clickHandler2); </script> </body> </html> 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁晋县| 外汇| 法库县| 绵阳市| 黄陵县| 临颍县| 漳州市| 遂昌县| 陆良县| 龙泉市| 同仁县| 张掖市| 柘城县| 武鸣县| 武夷山市| 宜兰县| 惠来县| 汝城县| 神农架林区| 垫江县| 南木林县| 丹棱县| 遂昌县| 佛坪县| 夏邑县| 江北区| 德庆县| 黄山市| 扶绥县| 曲周县| 霍邱县| 龙川县| 安平县| 阿拉善左旗| 泰州市| 宾川县| 阿克陶县| 万全县| 遂昌县| 牟定县| 西乌珠穆沁旗|