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

标签 javascript jquery html

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

最佳答案

假设您想要的两个 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);

关于javascript - 根据窗口位置访问 div 元素的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16134156/

相关文章:

Javascript 检查 url 是否存在并检查其上显示的一些信息

javascript - 创建动态链接下拉菜单

html - 文件上传控制和 GWT 外观

javascript - LazyLoad 不隐藏占位符 img Rails 5

javascript - 如何使用 Giphy API 呈现特定结果?

javascript - 如何避免 JQuery 和 Prototype 之间的冲突

javascript - 每次单击链接时如何触发事件(使用 JQuery)?

javascript - 如何检查 URL 末尾是否有特定字符串

javascript - 批量分配给多个 Javascript 对象

javascript - 如何获取用户输入,将其作为字符串传递给函数,并在屏幕上呈现函数结果?