Vale a pena notar que event.target pode ser útil, por exemplo, para usar um único ouvinte para acionar ações diferentes. Digamos que você tenha o sprite “menu” típico com 10 botões dentro, então ao invés de fazer:
E desencadeie uma ação diferente dentro do doAction (event) dependendo do event.target (usando sua propriedade name, etc …)
Por outro lado, e.target pode ser o componente em si ou qualquer criança direta ou grande filho ou bisneto e assim por diante quem recebeu o evento. Em outras palavras, e.target retorna o componente que está no topo da hierarquia da lista de exibição e deve estar na hierarquia filha ou no próprio componente.
Um uso pode ser quando você tem vários Image in Canvas e quer arrastar Images dentro do componente, mas Canvas. Você pode adicionar um ouvinte no Canvas e nesse ouvinte você pode escrever o seguinte código para garantir que o Canvas não seja arrastado.
Se você clicar no elemento filho do botão, é melhor usar currentTarget para detectar os atributos dos botões, no CH, por vezes, o problema de usar e.target.
e.currentTarget é element (parent) onde o evento é registrado, e.target é node (children) para o qual o evento está apontando.