我正在爲其中的一個項目獲取iframe中的選定文本所選文本本身可以跨iframe中的多個跨度我不需要獲取文本本身,但我需要知道跨越文本的跨越,所有跨度的ID都是1〜直到頁面結尾,所以它們都可以通過id屬性訪問,我需要的是獲得所選文本跨越的跨度的所有ID,我看了看周圍的谷歌,但似乎並沒有找人同樣的問題JQuery如何獲取選定文本交叉的元素?
0
A
回答
0
以下是獲取的範圍的節點,將所有主要的瀏覽器工作,除了IE < 9的答案,但你必須先取得選定的範圍自己:
https://stackoverflow.com/a/7931003
對於一個跨瀏覽器的解決方案,你可以用我的Rangy庫如下,假設你有一個變量到iframe參考稱爲iframe
:
var sel = rangy.getIframeSelection(iframe);
if (sel.rangeCount > 0) {
var range = sel.getRangeAt(0);
var spans = range.getNodes([1], function(element) {
return element.tagName.toLowerCase() == "span";
});
// spans is now an array of selected or partially selected <span>
// elements. Spans inside other spans are not included.
}
+0
謝謝,我會嘗試 – Ronin
相關問題
- 1. 獲取選定文本的父元素
- 2. 如何從select元素中獲取選定選項的文本?
- 3. 交叉選擇XML元素
- 4. jquery如何獲取元素html加textarea元素的文本
- 5. 如何使用JQuery獲取包含指定文本的元素?
- 6. 如何使用jQuery獲取給定元素之前的文本?
- 7. 如何通過JavaScript獲取textarea元素內的選定文本?
- 8. jQuery獲取選定元素的類
- 9. jQuery獲取元素之間的文本
- 10. 獲取文本選擇中的元素
- 11. jQuery:獲取一組選定元素
- 12. 如何獲取元素的文本?
- 13. 如何獲取HTML元素的文本
- 14. 如何獲取此元素的文本
- 15. 獲取選定的文本,除了無法選擇元素
- 16. 如何獲取jQuery事件委託中的選定元素?
- 17. JQuery獲取文本以元素開始
- 18. 從子元素jquery獲取文本
- 19. 使用jQuery從元素獲取文本
- 20. 如何獲取元素中的文本,其中的圖像(JQuery)?
- 21. 如何使用jquery獲取像這樣的元素的文本?
- 22. JQuery獲取基於相同li元素的選項文本
- 23. 如何獲取JList中的選定面板元素(覆蓋選定的元素)
- 24. 如何從元素中獲取文本
- 25. XPath,webdriver:如何獲取元素文本?
- 26. 如何從使用jquery的強元素中獲取文本?
- 27. 如何獲取包含Javascript/Jquery中單擊文本的元素?
- 28. 如何使用jquery獲取元素ID中包含的文本
- 29. 使用jQuery,我如何獲取元素的文本值?
- 30. 如何通過jQuery獲取文本元素的curent值
不是一個*答案*,所以我會評論:跨瀏覽器的選擇是一個痛苦,推薦使用像Tim Down的[Rangy](http://code.google.com/p/rangy/)這樣的庫。 –
我可以使用javascript window.getSelection得到選擇本身,但它只獲取選定的文本,如果我可以得到選定的文本,包括html本身,我的問題將被解決,因爲我可以解析結果來檢測開放標籤並獲取ID在他們之外,但我仍在研究它 – Ronin
你用什麼JS代碼來獲取內容? – Arnaud