Without jQuery:event.js · 前端·禁地
使用原生的js实现简易的事件委托。
什么是事件委托什么是事件委托:通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。
事件委托的原理利用冒泡的原理,把事件加到父级上,触发执行效果。
为什么要使用事件委托比如,现在有一个列表,需要有这么一个交互:点击列表中每一项,都在控制台打印出该项的文字。
12345678<ul class="list"> <li class="item"> Item 1 </li> <li class="item"> Item 2 </li> <li class="item"> Item 3 </li> <li class="item"> Item 4 </li> <li class="item"> Item 5 </li> <li class="item"> Item 6 </li></ul>如过不使用事件委托,那么每一项的点击事件都要这么写:123456789var list = d...阅读全文
什么是事件委托什么是事件委托:通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。
事件委托的原理利用冒泡的原理,把事件加到父级上,触发执行效果。
为什么要使用事件委托比如,现在有一个列表,需要有这么一个交互:点击列表中每一项,都在控制台打印出该项的文字。
12345678<ul class="list"> <li class="item"> Item 1 </li> <li class="item"> Item 2 </li> <li class="item"> Item 3 </li> <li class="item"> Item 4 </li> <li class="item"> Item 5 </li> <li class="item"> Item 6 </li></ul>如过不使用事件委托,那么每一项的点击事件都要这么写:123456789var list = d...阅读全文