Как выделить текст с помощью JavaScript - PullRequest
76 голосов
/ 27 декабря 2011

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

Ответы [ 12 ]

1 голос
/ 25 февраля 2014

Я нашел плагин highlight как наиболее подходящий, с его помощью вы можете выделить часть содержимого :

.

$ ( 'Ли') выделить ( 'бла');

0 голосов
/ 10 августа 2015

Использование метода roundContents () для типа Range .Его единственный аргумент - это элемент, который обернет этот Range.

function styleSelected() {
  bg = document.createElement("span");
  bg.style.backgroundColor = "yellow";
  window.getSelection().getRangeAt(0).surroundContents(bg);
}
...