我的页面上有两个 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/