JSFiddle - React, Tailwind, and code Playground
HTML
<script src="http://ospworkroom.ru/editor/js/jquery.caret.js"></script>
<div id="element" contenteditable="true">text text text<br>text text text<br>text text text<br>text text text<br></div>
<br><input type="button" id="btn" value="Test">
TypeScript
////// Подключил jquery.caret.js //////
var pos = 0;
// Получаем положение курсора
$('#element').on('click', function() {
pos = $('#element').caret();
$('#btn').val('Pos:'+pos);
});
// Устанавливаем положение
$('#btn').on('click', function() {
pos++;
$('#btn').val('Pos:'+pos);
try {
$('#element').caret(pos);
} catch (e) {
alert(e.message);
}
});