e.currentTarget vs e.target

e.currentTarget is always the element the event is actually bound do. e.target is the element the event originated from, so e.target could be a child of e.currentTarget , or e.target could be === e.currentTarget , depending on how your markup is structured.