Если у меня есть строка в DIVJavascript строка щелкнул позицию
<div id="article">
lots of text goes here
<strong> it's really interesting</strong>
and it's free to read
</div>
если пользователь двойным щелчком мыши или одним нажатием кнопки на конкретное слово, есть способ, чтобы определить позицию/индекс символа щелкнул?
Если это невозможно сделать, как определить, сколько пробелов осталось до щелкнутого положения. Поэтому, если я нажму на слово «идет» в приведенном выше примере, он вернет 3, потому что перед словом осталось три пробела.
Большое спасибо за ваше время.
я вижу. Поэтому я буду делать замену (/ (\ b \ w * \ b) /, ' $ 1'), это правильно? –
Я бы также включил конечные пробелы (чтобы вы захватили событие, даже если пользователь нажал пробел между словами). Чтобы прикрепить события, попробуйте использовать document.getElementById ('article'). GetElementsByTagName ('span') и пропустите их, добавив один и тот же обработчик события onclick. – Andrew
@ Andrew Это хороший момент. Не захватывать клики по пробелам было бы раздражать. Отредактировано для отображения –