我目前正在制作一个模拟鼠标点击的脚本。我已经取得了一定的成功,我可以点击位于顶部的单个元素但是这并没有足够好地模拟鼠标点击,因为它没有点击所有图层。这是一个用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));
}
});
}