Как выделить текст с помощью javascript

Может ли кто-нибудь помочь мне с функцией javascript, которая может выделять текст на веб-странице. И требование - выделять только один раз, а не выделять все вхождения текста, как мы это делаем в случае поиска.

83
задан Ankit 2 January 2014 в 20:53
поделиться

1 ответ

Ускоренная перемотка вперед к 2019, веб-API теперь имеет исходно поддержку выделения текстов:

const selection = document.getSelection();
selection.setBaseAndExtent(anchorNode, anchorOffset, focusNode, focusOffset);

И Вы хороши для движения! anchorNode выбор, стартовый узел, focusNode является выбором конечный узел. И, если они - текстовые узлы, offset индекс начального и конечного символа в соответствующих узлах. Вот документация

, Они даже имеют живая демонстрация

0
ответ дан 24 November 2019 в 08:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: