根据窗口位置访问div元素的内容

时间:2013-04-21 17:36:45

标签: javascript jquery html

我的页面上有两个div元素,这两个div元素的位置使得两个div与页面顶部的距离相同,但是相隔一些水平距离。两个div元素都使用Javascript / jQuery动态输入一些文本。我想访问两个div中的文本,这样我可以在两个div包含相同(或匹配)的文本时执行某些操作。有没有办法根据div使用Javascript / jQuery的位置来做到这一点?由于某些限制,我无法使用id的明显解决方案。

2 个答案:

答案 0 :(得分:1)

如果您希望根据位置使用.offset()

来识别您的div

- Api documentation for .offset()

答案 1 :(得分:1)

让我们说你想要的两个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);