Почему? Я сейчас сделал так вот:
// Проверка объекта на принадлежность родителю
function isParented(obj, parent) {
if(obj === parent) return true
if(!obj) return false
return isParented(obj.parentNode, parent)
}
function handleEvents(event) {
// Если событие внутреннее, выходим
if(isParented(event.target, this) == isParented(event.relatedTarget, this)) return
...
Вроде работает. Я просто недавно JS изучаю, может, есть более элегантный и корректный способ? Или как я написал - есть какая-то засада?