javascript什麼是事件委託簡單介紹
本章節簡單介紹一下javascript中事件委託是什麼。
其實從名字就能看出它的大體意思來,所謂委託就是自己的事情交給其他人去幹。
事件委託利用事件冒泡來實現的,在子元素上發生的事件交由父元素來處理。
比如我們要獲取一個表格當前td單元格的id屬性值,如果在每一個td上都註冊click事件處理函式豈不是很累,尤其是td量很大的時候,如果利用委託方式,將事件處理函式註冊父元素上就輕鬆很多。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>table細線表格-螞蟻部落</title> <style type="text/css"> #thetable{ background-color:green; font-size:12px; } #thetable th{ text-align:center; background-color:#CCF; height:30px; line-height:30px; } #thetable td{ width:150px; height:30px; line-height:30px; text-align:center; background-color:#FFF; } </style> <script type="text/javascript"> window.onload=function(){ var otable=document.getElementById("thetable"); var odiv=document.getElementById("show"); otable.onclick=function(ev){ var oEvent=ev||event; var target=oEvent.target||oEvent.srcElement; odiv.innerHTML=target.innerHTML; } } </script> </head> <body> <table cellpadding="0" cellspacing="1" id="thetable"> <tr> <th>標題一</th> <th>標題二</th> <th>標題三</th> <th>標題四</th> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> <td>螞蟻部落四</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> <td>螞蟻部落四</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> <td>螞蟻部落四</td> </tr> </table> <div id="show"></div> </body> </html>
上面的程式碼就是一個委託的典型應用,只將事件處理函式註冊在table上,利用事件冒泡效果實現委託。
相關閱讀:
1.var oEvent=ev||event可以參閱var ev=window.event||ev的作用是什麼一章節。
2.target屬性可以參閱javascript event.target一章節。
3.srcElement屬性可以參閱javascript event.srcElement一章節。
相關文章
- js事件委託原理簡單介紹JS事件
- JavaScript 事件委託或者事件代理介紹JavaScript事件
- unity 委託事件簡單應用Unity事件
- 委託、Lambda表示式、事件系列01,委託是什麼,委託的基本用法,委託的Method和Target屬性事件
- 是什麼JSON,簡單介紹JSON
- 什麼是委託(C#)C#
- JavaScript 事件委託詳解JavaScript事件
- 委託、Lambda表示式、事件系列02,什麼時候該用委託事件
- javascript中的事件委託(代理)JavaScript事件
- 來個簡單的事件委託 冒個泡事件
- javascript事件控制程式碼簡單介紹JavaScript事件
- 事件委託事件
- javascript事件委託程式碼例項JavaScript事件
- JavaScript事件委託的技術原理JavaScript事件
- JavaScript進階系列06,事件委託JavaScript事件
- 委託、事件--委託例項篇事件
- 關於什麼是jsonp概念簡單介紹JSON
- JavaScript 簡單介紹JavaScript
- 委託與事件-委託詳解(一)事件
- 理解什麼是委託、事件、Lambad表示式,從回撥說起!事件
- JavaScript 中的閉包和事件委託JavaScript事件
- jQuery 事件委託jQuery事件
- javascript事件處理函式繫結簡單介紹JavaScript事件函式
- 事件模型和事件委託事件模型
- 委託、Lambda表示式、事件系列04,委託鏈是怎樣形成的, 多播委託, 呼叫委託鏈方法,委託鏈異常處理事件
- kotlin代理模式就是這麼簡單(委託)Kotlin模式
- 簡單介紹克隆 JavaScriptJavaScript
- javascript物件簡單介紹JavaScript物件
- javascript this指向簡單介紹JavaScript
- javascript加密簡單介紹JavaScript加密
- onerror事件用法簡單介紹Error事件
- invalid事件簡單介紹事件
- onreadystatechange事件簡單介紹事件
- JavaScript 事件委託詳解 | 掘金技術徵文JavaScript事件
- C# 事件委託C#事件
- C#事件委託事件
- 重中之重:委託與事件事件
- C# 委託事件C#事件