Ho il seguente codice:Qual è la differenza tra Event.target, Event.toElement e Event.srcElement?
document.oncontextmenu = function(evt) {
evt = evt || window.event;
console.log(evt.target, evt.toElement, evt.srcElement);
};
Cliccando con il tasto destro del mouse su un <div class="foo"></div>
, restituisce questo:
div.foo, div.foo, div.foo
Facendo clic con il pulsante destro del mouse su un <input>
, restituisce questo:
input, input, input
Tutti sembrano portare lo stesso risultato. C'è qualche situazione in cui uno di loro ha un uso diverso dagli altri?
Sto utilizzando "toElement" in Chrome versione 60 - sei sicuro che sia un "modo non standard di IE"? – PandaWood
MSDN dice che è "non standard" e "non usarlo sui siti di produzione che si affacciano sul web": https://developer.mozilla.org/en-US/docs/Web/API/Event/srcElement – TetraDev