使用jQuery或纯JavaScript查找包含特定偏移量的DOM元素

时间:2010-08-25 22:04:41

标签: javascript jquery html dom

我正在分页HTML页面。为了更有效地计算分页偏移,我想知道是否有可能从页面的开头获得包含某个坐标偏移的元素。

非常感谢您的帮助, 干杯!

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

var offset = 100; 
$(document.body).find('[offsetTop = '+offset']');

var offset = 100;
$("body *").filter(function () {
   return this.offsetTop == offset;
});

因为你说他们都是顶级元素,所以下面的内容也应该有效:

$(document.body).children().filter(function () {
   return this.offsetTop == offset;
});

您还可以$(this).offset()获取抵消。使用offsetTop属性只能从我认为的父级获得偏移量。但它可能并不重要,因为它们都是顶级元素。