扫码关注官方订阅号
有这样一个场景
两个p,是重叠的,我鼠标放在p上面,该怎样去捕获当前鼠标所在位置的【两个】p?
跪求高人解答
认证高级PHP讲师
onmouseover ,但是有限制因素,具体的 你可以试试
两个p是什么关系,然后获取最上层的p(即鼠标直接位于的p),然后利用dom节点关系遍历到另一个p
如果是两个没啥关系的p,而且在dom树中又是8杆子打不着的,那么就用鼠标事件的冒泡去处理吧
第一种思路:你可以换一下方向思考:假如你给这两个元素都加一个onmouseover事件,而因为你两个p是重叠的,是不是都获取到了?不过可能存在的问题就是,就算是你重叠的,在该事件看来,仍然有先后,因为你就算是重叠也有上下的层次在。第二种,既然是想直接获取到这两个元素,那么你何不直接给他们两个的父元素一个onmouseover事件?然后返回这个父元素的所以子元素(即就是这两个p)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
onmouseover ,但是有限制因素,具体的 你可以试试
两个p是什么关系,然后获取最上层的p(即鼠标直接位于的p),然后利用dom节点关系遍历到另一个p
如果是两个没啥关系的p,而且在dom树中又是8杆子打不着的,那么就用鼠标事件的冒泡去处理吧
第一种思路:你可以换一下方向思考:假如你给这两个元素都加一个onmouseover事件,而因为你两个p是重叠的,是不是都获取到了?不过可能存在的问题就是,就算是你重叠的,在该事件看来,仍然有先后,因为你就算是重叠也有上下的层次在。
第二种,既然是想直接获取到这两个元素,那么你何不直接给他们两个的父元素一个onmouseover事件?然后返回这个父元素的所以子元素(即就是这两个p)