Javascript 如何在JS原型中找到触发mouseout事件的元素?

Javascript 如何在JS原型中找到触发mouseout事件的元素?,javascript,prototypejs,Javascript,Prototypejs,当在元素“parent”上有鼠标悬停观察器,并且该事件由元素“child”触发时,元素“child”是“parent”的子元素,event.element()返回该子元素。 但是,当元素上有一个mouseout观察器并且它从子元素激发时,event.element()只返回父元素 我真的需要知道mouseout事件是由父级还是子级触发的,我如何才能做到这一点?在事件处理程序函数中,如果您知道某个css选择器应用于父级或其id,您可以尝试使用如下“up”方法返回父级: function event

当在元素“parent”上有鼠标悬停观察器,并且该事件由元素“child”触发时,元素“child”是“parent”的子元素,event.element()返回该子元素。 但是,当元素上有一个mouseout观察器并且它从子元素激发时,event.element()只返回父元素


我真的需要知道mouseout事件是由父级还是子级触发的,我如何才能做到这一点?

在事件处理程序函数中,如果您知道某个css选择器应用于父级或其id,您可以尝试使用如下“up”方法返回父级:

function eventHandler(e) {

  var parentElement;

 // I remember doing something like this, but not 100% its exactly what works

  parentElement = e.element().up('some css selector to find parent') || e.element();

  // do whatever you want with parentElement

}

实际上,
mouseout
的气泡与
mouseover
的气泡完全相同。也就是说,两者都可以起源于“儿童”。看见