Javascript 基于窗口位置访问div元素的内容

Javascript 基于窗口位置访问div元素的内容,javascript,jquery,html,Javascript,Jquery,Html,我的页面上有两个div元素,它们的定位方式使两个div与页面顶部的距离相同,但被水平距离隔开。两个div元素都使用Javascript/jQuery动态输入了一些文本。我希望访问两个div中的文本,以便在两个div包含相同(或匹配)文本时执行一些操作。有没有一种方法可以使用Javascript/jQuery根据div的位置来实现这一点?由于某些限制,我不能使用id的明显解决方案 如果您希望根据div的位置识别div,请使用.offset() -假设您想要的两个div分别为100、100和100、

我的页面上有两个div元素,它们的定位方式使两个div与页面顶部的距离相同,但被水平距离隔开。两个div元素都使用Javascript/jQuery动态输入了一些文本。我希望访问两个div中的文本,以便在两个div包含相同(或匹配)文本时执行一些操作。有没有一种方法可以使用Javascript/jQuery根据div的位置来实现这一点?由于某些限制,我不能使用id的明显解决方案

如果您希望根据div的位置识别div,请使用
.offset()


-

假设您想要的两个div分别为100、100和100、300:

var all_divs = $("div");
var div1;
var div2;

for (var i=0; i<all_divs.length; i++){
    var o = $(all_divs[i]).offset();

    if (o.top == 100 && o.left == 100) {
        div1 = all_divs[i];
    }

    if (o.top == 100 && o.left == 300) {
        div2 = all_divs[i];
    }
}

var polling = setInterval(function(){
    if ($(div1).text() == $(div2).text()) {
        perform_some_action();
        clearInterval(polling);
    }
}, 500);
var all_divs=$(“div”);
var-div1;
var-div2;

对于(var i=0;是否为每个元素分配唯一类?每个div都有一个唯一的类?我想我可以。在我完成了这项操作之后?使用classHmm访问元素不好,我也不认为我也能做到。我也在考虑这个问题。但是我想知道它是否为所有浏览器提供了相同的结果。从中我可以看到快速搜索…关闭set应该可以在大多数浏览器中使用。虽然IE通常会出现一些问题。稍微研究一下,有很多解决方案。这看起来很好。但是为什么要使用setInterval?你说DIV的内容是动态更新的,所以我不确定当它们更新时你是否可以触发它,或者你只需要不断检查ng.
setInterval
如果您在更新DIVs时检查内容,则可能没有必要。是的,在我的情况下,这是不必要的,但它不会导致任何问题,因此我将保留它:)。谢谢!