我的頁面上有兩個div元素,它們的定位方式使得div與頁面頂部的距離相同,但相隔一定的水平距離。這兩個div元素都使用Javascript/jQuery動態地輸入了一些文本。我想以這樣一種方式訪問兩個div中的文本,以便當兩個div包含相同(或匹配)的文本時我可以執行一些操作。有沒有辦法做到這一點的基礎上使用Javascript/jQuery的div的位置?由於某些限制,我無法使用id的明顯解決方案。根據窗口位置訪問div元素的內容
回答
比方說,你想要的兩個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);
這看起來很棒。但爲什麼setInterval? – Ronophobia 2013-04-21 17:52:28
This works great :) – Ronophobia 2013-04-21 18:39:44
你說DIVs的內容是動態更新的,所以我不確定你是否可以在更新時觸發它,或者你只需要繼續檢查。如果在更新DIV時檢查內容,則可能不需要'setInterval'。 – 2013-04-21 18:43:51
如果你想根據自己的位置使用,以確定您的div .offset()
我也在想這個。但我想知道它是否爲所有瀏覽器提供了相同的結果。 – Ronophobia 2013-04-21 17:50:22
從我能看到的快速搜索...偏移應該適用於大多數瀏覽器。儘管IE通常如此,但可能會出現一些問題。研究一下,那裏有很多解決方案。 – apaul 2013-04-22 02:28:58
- 1. 根據窗口大小更改位置的元素
- 2. 獲取元素窗口位置從內浮動DIV
- 3. 根據以前的內容調整HTML span元素的位置
- 4. 引薦/位置 - 的javascript:窗口[ 「內容」]
- 5. 訪問窗口的內容與window.open
- 6. 從iframe訪問父窗口的元素
- 7. 父div內元素的隨機位置
- 8. 訪問根元素
- 9. Div在新窗口彈出並彈出內容到其位置
- 10. 淡出div元素滾動不窗口位置
- 11. 從彈出窗口訪問asp內容
- 12. 使用窗口[]訪問變量內容
- 13. 根據內容動態更改div元素的高度
- 14. 內容DIV位置
- 15. 中心元素DIV不帶切斷,左內容,如果元素比窗口
- 16. 訪問div元素
- 17. 訪問命名的窗口資源的內部元素
- 18. 從子窗口訪問父窗口的內容
- 19. jQuery根據滾動位置更改div中的內容
- 20. 爲什麼div的位置根據內容而改變?
- 21. 根據Django的位置顯示內容
- 22. 訪問窗體內的DIV?
- 23. (How)我可以訪問qml元素的相對位置到主窗口
- 24. 根據內容設置div寬度
- 25. 位置浮動元素文本div內
- 26. 根據所選內容展開和摺疊多個DIV元素
- 27. 根據其內容調整div元素而不使用jscript
- 28. jquerymobile ios5在div中的定位元素[數據角色=內容
- 29. python:根據內容替換HTML元素
- 30. JavaScript:父窗口函數訪問子窗口元素
你可以爲每個元素分配唯一的類嗎? – 2013-04-21 17:38:25
每個div的獨特類?我想我可以。我做完之後呢? – Ronophobia 2013-04-21 17:40:18
使用類 – 2013-04-21 17:40:42