Ich versuche, einen Teil des Textes auf meiner Website hervorzuheben. Dieser hervorgehobene Text wird für den jeweiligen Benutzer in einer Datenbank gespeichert, und wenn das Dokument erneut geöffnet wird, wird der zuvor hervorgehobene Text angezeigt. Ich nahm an, dass ich Javascript verwenden würde, um den Text hervorzuheben, aber ich kann anscheinend keinen Weg finden, um genau zu bestimmen, wo das Wort ist, das ich hervorheben möchte.
function getSelText()
{
var txt = '';
if (window.getSelection)
{
txt = window.getSelection();
}
else if (document.getSelection)
{
txt = document.getSelection();
}
else if (document.selection)
{
txt = document.selection.createRange().text;
}
else return "";
return txt;
}
Ich benutze das, um die Auswahl zu erhalten, aber ich kann nicht herausfinden, wo die Auswahl im Text ist. Am ärgerlichsten ist es, wenn es in der Zeile oder im Text Duplikate gibt. Wenn ich also die Suche verwende, finde ich die erste Stelle und nicht die, nach der ich suche.
Die Frage ist also: Wie kann man ein Wort oder eine Auswahl im gesamten Dokument lokalisieren?