6
A
回答
7
而且......兩個月後呢?我終於找到了這個問題的答案。它依賴於document.caretRangeFromPoint (Webkit) or document.caretPositionFromPoint。
var getAllTextInColumn = function(rect){
/*
rect should be the size and x,y of the column
{ top, left, width, height }
*/
if(document.caretRangeFromPoint){
var caretRangeStart = document.caretRangeFromPoint(rect.left, rect.top);
var caretRangeEnd = document.caretRangeFromPoint(rect.left+rect.width-1, rect.top+rect.height-1);
} else {
return null;
}
if(caretRangeStart == null || caretRangeEnd == null) return null;
var range = document.createRange();
range.setStart(caretRangeStart.startContainer, caretRangeStart.startOffset);
range.setEnd(caretRangeEnd.endContainer, caretRangeEnd.endOffset);
return range.toString();
};
1
我唯一的猜測是開始用SPAN
替換空格,然後檢測該SPAN的垂直位置何時變小,然後您知道您在下一列。最後一個SPAN成爲列標記。
然後您可以複製開始/結束和/或列製造商之間的文本。
相關問題
- 1. webkit css3列文本選擇
- 2. 獲取CSS3的IE
- 3. MVC3,CSS3 - 無法在文本框中獲取樣式
- 4. 獲取printWhenExpression中的列標題文本
- 5. iMacros從HTML列表中獲取文本
- 6. 從列表視圖中獲取文本
- 7. jQuery從列表項中獲取文本
- 8. 從下拉列表中獲取文本
- 9. 使用jquery從列中包含文本的表的列中獲取文本?
- 10. 獲取文本文件中的版本
- 11. 獲取特定文本中的文本?
- 12. 獲取資源文本文件列表
- 13. CSS3文本旋轉
- 14. 發佈本文CSS3
- 15. jquery在CSS多列中獲取可見列的文本
- 16. UIWebview中的css3列
- 17. 如何從CSS3製作的多列布局中獲取特定的列內容?
- 18. 可可獲取文本框並從中獲取文本
- 19. CSS3三角形中的文本對齊
- 20. 獲取列表從一個文本文件中的java
- 21. 如何從文本文件中獲取所需的列數據?
- 22. 根據從文本文件中獲取的值創建列表。
- 23. 如何獲取文本文件到陣列中的VBA
- 24. 從文本框中獲取文本
- 25. 從elementhost子文本中獲取文本
- 26. 從編輯文本中獲取文本
- 27. 在Javascript中獲取文本框文本
- 28. 從RTF文本中獲取純文本
- 29. 從PHP中的下拉列表中獲取選定的文本
- 30. 獲取文本
爲什麼不使用jQuery? – hjpotter92 2013-03-18 16:25:18
似乎還沒有準備好黃金時間:http://caniuse.com/#feat=multicolumn – 2013-03-18 16:26:50
也許這將有助於http://stackoverflow.com/questions/9430124/how-to-get-content-ofa-a- specific-css-column – imkost 2013-03-18 16:28:20