Определение индекса позиции символа в элементе HTML при нажатии

У меня есть элемент HTML с только видимым текстом внутри. Этот пример представляет собой элемент

, но это может быть ,

или другой элемент DOM.
This is a simple example.

При щелчке я могу получить положение курсора на поверхности div, но мне нужно определить положение ближайшего символа и / или его индекс в строке div.innerHTML во время щелчка.

Я нашел аналогичную реализацию в методе getCharNumAtPosition в текстовых объектах SVG здесь .

Можно ли реализовать в JavaScript такую ​​функцию, которая работает с HTML?

(Решения были бы наиболее полезными, если бы они были переносимы в большинство современных браузеров, работали с большинством письменных языков и основывались на относительно стабильных стандартах, поэтому что они не станут глючить позже.)

17
задан James Wilkins 30 January 2017 в 19:50
поделиться