Может ли кто-нибудь помочь мне с функцией javascript, которая может выделять текст на веб-странице. И требование - выделять только один раз, а не выделять все вхождения текста, как мы это делаем в случае поиска.
Ускоренная перемотка вперед к 2019, веб-API теперь имеет исходно поддержку выделения текстов:
const selection = document.getSelection();
selection.setBaseAndExtent(anchorNode, anchorOffset, focusNode, focusOffset);
И Вы хороши для движения! anchorNode
выбор, стартовый узел, focusNode
является выбором конечный узел. И, если они - текстовые узлы, offset
индекс начального и конечного символа в соответствующих узлах. Вот документация
, Они даже имеют живая демонстрация