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);
    }
});