Skip to content

Instantly share code, notes, and snippets.

@matt-curtis
Last active December 18, 2015 01:28
Show Gist options
  • Save matt-curtis/5703839 to your computer and use it in GitHub Desktop.
Save matt-curtis/5703839 to your computer and use it in GitHub Desktop.
Get all text/html in rectangle or CSS3 Column
var getAllTextInColumn = function(rect){
/*
rect should be the size and x,y of the column
*/
if(document.caretPositionFromPoint){
var caretRangeStart = document.caretPositionFromPoint(rect.left, rect.top);
var caretRangeEnd = document.caretPositionFromPoint(rect.left+rect.width-1, rect.top+rect.height-1);
} else 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();
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment