Javascript-如何获取坐标处的所有元素/层

Javascript-如何获取坐标处的所有元素/层,javascript,jquery,Javascript,Jquery,我目前正在编写一个模拟鼠标点击的脚本。我已经取得了中等程度的成功,我能够单击顶部的单个元素,但是这没有足够好地模拟鼠标单击,因为它没有单击所有层。这里有一个脚本来获取x,y的所有元素-有人能指出我做错了什么吗 function getAllElementsAt(x, y) { var $elements = $("body *").map(function () { var offset = $(this).offset(); var l = offset

我目前正在编写一个模拟鼠标点击的脚本。我已经取得了中等程度的成功,我能够单击顶部的单个元素,但是这没有足够好地模拟鼠标单击,因为它没有单击所有层。这里有一个脚本来获取x,y的所有元素-有人能指出我做错了什么吗

function getAllElementsAt(x, y) {
    var $elements = $("body *").map(function () {
        var offset = $(this).offset();
        var l = offset.left;
        var t = offset.top;
        var h = $(this).height();
        var w = $(this).width();

        var maxx = l + w;
        var maxy = t + h;

        if ((y <= maxy && y >= t) && (x <= maxx && x >= l)) {
            console.log($(this));
        }
    });
}
函数getAllegementSat(x,y){ var$elements=$(“body*”).map(函数(){ var offset=$(this.offset(); var l=偏移量。左; var t=offset.top; var h=$(this.height(); var w=$(this.width(); var maxx=l+w; var maxy=t+h; 如果((y=t)和&(x=l)){ log($(this)); } }); }