Depuis 2014, IE11 ne prend pas en charge la fonction toElement
J'ai examiné l'objet de l'événement et j'ai trouvé target
pour avoir les mêmes données que toElement.
En d'autres termes, si vous cliquez sur un élément enfant à l'intérieur d'un élément sur lequel cet événement s'est déclenché, l'élément enfant sera la "cible" et sera stocké dans cet attribut.
L'élément à partir duquel l'événement a été déclenché est stocké dans le fichier currentTarget
attribut.
Attention, je n'ai testé que pour ie 11, il se peut que les versions plus anciennes ne le supportent pas.
Donc pour supporter firefox ie et chrome (et éventuellement d'autres), un polyfill serait nécessaire, quelque chose comme :
var target = e.toElement || e.relatedTarget || e.target || function () { throw "Failed to attach an event target!"; }
Où e
est le event
1 votes
À titre d'information, en jQuery, ce serait api.jquery.com/event.relatedTarget comme dans Firefox.
2 votes
Je n'en suis pas si sûr @BarnabasSzabolcs. Ici, en 2018, e.relatedTarget et $(e).relatedTarget sont respectivement null et undefined.