Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@yairEO
Last active September 13, 2023 08:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yairEO/c6801315f59e6c3bc00b61d0ae7fe678 to your computer and use it in GitHub Desktop.
Save yairEO/c6801315f59e6c3bc00b61d0ae7fe678 to your computer and use it in GitHub Desktop.
Get caret character offset at selection
function getCaretCharOffset(elm) {
var caretOffset = 0;
if (window.getSelection) {
var range = window.getSelection().getRangeAt(0),
preCaretRange = range.cloneRange();
preCaretRange.selectNodeContents(elm)
preCaretRange.setEnd(range.endContainer, range.endOffset)
caretOffset = preCaretRange.toString().length
}
return caretOffset
}
@krnss
Copy link

krnss commented Sep 12, 2023

this function don`t count \n or "<"br/">"

@yairEO
Copy link
Author

yairEO commented Sep 13, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment