js怎样获取当前鼠标位置【所有】dom?

有这样一个场景

两个div,是重叠的,我鼠标放在div上面,该怎样去捕获当前鼠标所在位置的【两个】div?

跪求高人解答

阅读 7.3k
3 个回答

onmouseover ,但是有限制因素,具体的 你可以试试

两个div是什么关系,然后获取最上层的div(即鼠标直接位于的div),然后利用dom节点关系遍历到另一个div

如果是两个没啥关系的div,而且在dom树中又是8杆子打不着的,那么就用鼠标事件的冒泡去处理吧

第一种思路:你可以换一下方向思考:假如你给这两个元素都加一个onmouseover事件,而因为你两个div是重叠的,是不是都获取到了?不过可能存在的问题就是,就算是你重叠的,在该事件看来,仍然有先后,因为你就算是重叠也有上下的层次在。
第二种,既然是想直接获取到这两个元素,那么你何不直接给他们两个的父元素一个onmouseover事件?然后返回这个父元素的所以子元素(即就是这两个div)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题