js事件委託原理簡單介紹
所謂事件委託起始從名字上就很好理解,那就是自己的事件交給別人去做,也就是將事件委託給別人。
先說說它的優點,比如有很多li元素,我們想為每一個li元素註冊一個點選事件,當然你可以挨個元素進行註冊,但是如果100或者更多li元素的話,這絕對是海量工作,但是我們如果利用冒泡原理,將事件委託給li元素的父級元素處理,那麼無論有多少個li元素,都能夠輕鬆搞定了,事件冒泡可以參閱javascript事件冒泡簡單介紹一章節。
程式碼示例如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> ul{ list-style:none; } </style> <script type="text/javascript"> window.onload=function(){ var obox=document.getElementById("box"); var oshow=document.getElementById("show"); obox.onclick=function(ev){ var ev=ev||window.event; var target=ev.target||ev.srcElement; oshow.innerHTML=target.innerHTML; } } </script> </head> <body> <div id="show"></div> <ul id="box"> <li>螞蟻部落一</li> <li>螞蟻部落二</li> <li>螞蟻部落三</li> <li>螞蟻部落四</li> </ul> </body> </html>
以上程式碼的目的是點選每一個li元素可以獲取li元素中的內容,在上面的程式碼中,我們並沒有給每一個li元素註冊事件處理函式,而是將事件處理函式註冊在li元素的父元素上,利用冒泡原理,讓委託父元素處理點選事件,也無需擔心新增的li元素沒有註冊事件處理函式的問題,比如jquery中的on()就是利用的這個原理。
相關文章
- javascript什麼是事件委託簡單介紹JavaScript事件
- Js 事件原理與事件委託JS事件
- JavaScript 事件委託或者事件代理介紹JavaScript事件
- unity 委託事件簡單應用Unity事件
- JS事件流和事件委託JS事件
- 來個簡單的事件委託 冒個泡事件
- js 事件的冒泡和委託JS事件
- JavaScript事件委託的技術原理JavaScript事件
- js--事件流、事件委託、事件階段JS事件
- 事件委託事件
- 委託、事件--委託例項篇事件
- js dom元素事件處理簡單介紹JS事件
- 對js事件委託的瞭解JS事件
- 委託與事件-委託詳解(一)事件
- jQuery 事件委託jQuery事件
- 事件模型和事件委託事件模型
- onerror事件用法簡單介紹Error事件
- invalid事件簡單介紹事件
- onreadystatechange事件簡單介紹事件
- C# 事件委託C#事件
- C#事件委託事件
- 重中之重:委託與事件事件
- C# 委託事件C#事件
- wpf移除事件委託事件
- JSON簡單介紹JSON
- nodejs簡單介紹NodeJS
- 委託、Lambda表示式、事件系列07,使用EventHandler委託事件
- jQuery阻止事件冒泡簡單介紹jQuery事件
- jQuery自定義事件簡單介紹jQuery事件
- Query鍵盤事件簡單介紹事件
- form表單的onSubmit事件簡單介紹ORMMIT事件
- JQuery7:事件委託jQuery事件
- C#委託與事件C#事件
- JavaScript 事件委託詳解JavaScript事件
- C# 事件 vs 委託C#事件
- C# - 委託與事件C#事件
- c# 委託和事件C#事件
- 委託與事件-事件詳解(二)事件