Comment détecter mousein et mouseleave en JavaScript?

Je ne peux pas utiliser jQuery pour cette partie du projet pour des raisons diverses. J'ai DONC besoin de le détecter dans vanilla js. J'ai essayé ceci mais ça ne fonctionne pas:

http://jsfiddle.net/qHfJD/

var myDiv = document.getElementById('foo');

myDiv.onmouseenter = function() { 
    alert('entered');
}

myDiv.onmouseleave = function() { 
    alert('left');
}
question peut aider à expliquer la différence entre les événements.

OriginalL'auteur TK123 | 2013-03-07