--- title: Event.currentTarget slug: Web/API/Event/currentTarget tags: - API - CompatibilidadeEntreNavegadores - DOM - Gecko - Propriedade translation_of: Web/API/Event/currentTarget ---
{{APIRef("DOM")}}
Identifica o alvo atual para o evento quando o event percorre o DOM. O currentTarget sempre se refere ao elemento associado ao event handler, ao invés do event.target que identifica o elemento ao qual o evento ocorreu.
event.currentTarget
é bom para ser usado quando nós queremos associar o mesmo event handler para vários elementos.
function hide(e){ e.currentTarget.style.visibility = "hidden"; console.log(e.currentTarget); // Quando essa função é usada como um event // handler: this === e.currentTarget } var ps = document.getElementsByTagName('p'); for(var i = 0; i < ps.length; i++){ // console: print the clicked <p> element ps[i].addEventListener('click', hide, false); } // console: print <body> document.body.addEventListener('click', hide, false); // Clique e faça os parágrafos desaparecerem
Especificação | Status | Comentário |
---|---|---|
{{SpecName("DOM WHATWG", "#dom-event-currenttarget", "Event.currentTarget")}} | {{Spec2("DOM WHATWG")}} | |
{{SpecName("DOM4", "#dom-event-currenttarget", "Event.currentTarget")}} | {{Spec2("DOM4")}} | |
{{SpecName("DOM3 Events", "#dfn-current-event-target", "current event target")}} | {{Spec2("DOM3 Events")}} | |
{{SpecName("DOM2 Events", "#Events-Event-currentTarget", "Event.currentTarget")}} | {{Spec2("DOM2 Events")}} | Definição incial |
{{CompatibilityTable}}
Característica | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Supote básico | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}}[1] | {{CompatVersionUnknown}} | 10.0 |
Característica | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Supote básico | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | 10.0 |
[1] Do Internet Explorer 6 até o 8, o modelo do event é diferente. Event listeners estão acoplados com o {{domxref("EventTarget.attachEvent")}} método não padronizado. Neste modelo não há um equivalente para event.currentTarget
e this
é um objeto global. Uma solução para simular o event.currentTarget
é envolver seu handler em uma função e chamando-a usando o Function.prototype.call
com o elemento sendo o primeiro argumento. Desta forma, this
será o valor esperado.