HTML5のDOMイベントに、mouseenter と mouseoverという、よく似たマウスイベントがあります。ここには、その違いについて調べたことを書いておきます。 どちらもマウスポインターが要素の上に入ってきた時に発生するイベントで、それぞれに対応する「マウスポインタ―が要素から外れた」時のイベントとして mouseleave と mouseout もありますね(mouseenter には mouseleave 、mouseover には mouseout が対応します)。 この2種類のイベント間には、発生要因や伝播(バブリング/プロパゲーション)に関する違いがあります。 私は最近まで、この違いを意識しておらず「歴史的理由による別名?」かと思っていて、その場で適当に思いついた方を使っていました。 先日ふと疑問に思ってMDNで調べてみたら、どうやら上記のように明確な違いがあると知った
![mouseenterとmouseoverの違いなどDOMイベントの発生状況を可視化して調べてみたよ - 銀の弾丸](https://cdn-ak-scissors.b.st-hatena.com/image/square/126bdf957a612f4087d8e09cecbc9fe0f40ca223/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftakamints%2F20180507%2F20180507065734.png)