jQuery中是否有方法可以选择位于特定位置的元素?
例如,我可以选择位于左侧的元素:100和top:300绝对位置?
如果我可以选择位于一系列位置的元素,那就太好了,例如,选择左边的元素:100 - 150 px top 200 - 280px。
答案 0 :(得分:81)
您正在寻找.elementFromPoint()
JavaScript / DOM方法。
var elem = document.elementFromPoint(100, 100) // x, y
返回DOM node
,当然可以将其包装到jQuery对象中:
$(elem).remove(); // for instance
我不了解跨浏览器兼容性,我希望有些人能够更好地编辑这篇文章或撰写评论。
答案 1 :(得分:10)
如果您知道相对于文档的确切坐标:
function getElsAt(top, left){
return $("body")
.find("*")
.filter(function() {
return $(this).offset().top == top
&& $(this).offset().left == left;
});
}
另一个答案在第一个叠加处停止。