подсветка выбора пользователя javascript

Я пытаюсь найти способ с помощью javascript выделить текст, который выбирает пользователь, когда нажимает какую-то нечетную кнопку выделения (как в <span style = "background-color: yellow"> выделенный текст </ span>). Он должен работать только с WebKit или Firefox, но кажется, что это почти невозможно, потому что он должен работать в следующих случаях:

<p>this is text</p>
<p>I eat food</p>

Когда пользователь выбирает из «это текст» через «я ем» в браузере (не могу просто поставить там промежуток).

и этот случай:

<span><span>this is text</span>middle text<span>this is text</span></span>

Когда пользователь выбирает из «is text» в «this is» в браузере (даже если вы можете обернуть свои выделенные области вокруг каждого элемента в выделении, я бы хотел, чтобы вы попытались выделить этот средний текст).

Эта проблема, кажется, нигде не решена, честно говоря, я сомневаюсь, что это возможно.

Было бы возможно, если бы вы могли получить Range, полученный из выделения, в виде строки с html, которую можно было бы проанализировать и затем заменить, но, насколько я могу судить, вы не можете получить необработанный html Range. жаль.

Ответы на вопрос(6)

Ваш ответ на вопрос