mouseover、mouseoutイベントのバブルを停止するソリューション


イベントのバブルを停止するには、各ブラウザに対応するソリューションがありますが、mouseoverとmouseoutには力不足です.
IEにはonmouseleaveとonmouseenterがあり、各ブラウザを互換化するWeb開発者にとっては頭が痛いことです.
Mozilla Firefoxに対するいくつかの対策はすでにネット上にあるが、コード量も楽観的ではない.
比較的良い解決策を求めたくて、そこで国内の大きさのウェブサイトをめくって、結局何も得られなくて、無理に国外のウェブサイトを読まなければならなくて、結果は理想的で、W 3 Cの中でrelatedTargetがあるため、そこで下の解決策がありました:
function isMouseLeaveOrEnter(e, handler) {
    if (e.type != 'mouseout' && e.type != 'mouseover') return false;
    var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
    while (reltg && reltg != handler)
        reltg = reltg.parentNode;
    return (reltg != handler);
}

onmouseoverとonmouseoutでこのように判断します.