什么是纯 JS(没有库,没有改变 html)来获取任何 div 鼠标结束的方法?
What's a pure JS (no libraries, no altering html) way to get whatever div mouse is over?
我尝试了几种不同的方法(一种涉及 getSelection 但效果不佳,另一种涉及大量插入的代码,但结果却像白蚁丘一样有问题)。对于我正在编写的脚本,我需要获取鼠标当前悬停的任何内容 div(最好不必为整个页面中的每个 div 添加事件侦听器。)
注意:这 不是 询问鼠标是否在特定 div 上,或获取元素的 XY 位置。我可以得到鼠标的XY坐标。因此,直接鼠标到 div 或 XY 坐标到 div 就足够了。
您只需要一个事件侦听器:
window.addEventListener('mousemove', function(e) {
console.log(e.target);
// ^^^^^^^^ your desired element is here.
});
我尝试了几种不同的方法(一种涉及 getSelection 但效果不佳,另一种涉及大量插入的代码,但结果却像白蚁丘一样有问题)。对于我正在编写的脚本,我需要获取鼠标当前悬停的任何内容 div(最好不必为整个页面中的每个 div 添加事件侦听器。)
注意:这 不是 询问鼠标是否在特定 div 上,或获取元素的 XY 位置。我可以得到鼠标的XY坐标。因此,直接鼠标到 div 或 XY 坐标到 div 就足够了。
您只需要一个事件侦听器:
window.addEventListener('mousemove', function(e) {
console.log(e.target);
// ^^^^^^^^ your desired element is here.
});