IE에는 onmouseleave와 onmouseenter가 있지만, 주요 브라우저와의 호환성을 원하는 웹 개발자에게는 여전히 골치 아픈 문제입니다.
인터넷에는 Mozilla Firefox에 대한 몇 가지 전략이 있지만 코드의 양은 낙관적이지 않습니다.
더 나은 해결책을 찾고 싶어서 국내 웹사이트를 크고 작게 찾아봤지만, 결국 해외 사이트를 읽어봐도 W3C에 관련 타겟이 있어서 이상적이었습니다. 나는 다음과 같은 해결책을 생각해냈습니다.
함수 isMouseLeaveOrEnter(e, handler) {
if (e.type != 'mouseout' && e.type != 'mouseover') return false
var reltg = e.관련Target : e.type == 'mouseout' ? e .toElement : e.fromElement;
while (reltg && reltg != handler)
reltg = reltg.parentNode;
return (reltg != handler);
onmouseover와 onmouseout에서는 위와 같이 판단합니다.
작성자: lxsgoodluck