0

次のコードを使用して、選択したテキストの startindex と選択したテキスト自体を取得しています。それらをローカルデータベースに保存しています。選択したテキストの背景色を黄色に変更しています。

var mainDiv = document.getElementsByTagName("body")[0];
var sel = getSelectionCharOffsetsWithin(mainDiv);

var selectedText = window.getSelection();

location.href =  selectedText + '*' + sel.start; // this is to call iOS function.

var range = window.getSelection().getRangeAt(0);
var span = document.createElement("span");
span.style.backgroundColor = "yellow";
span.setAttribute("id", sel.start);
range.surroundContents(span);

今、私は別のことをしていて、また同じページに戻ってきました。ここで、以前に選択したテキストを強調表示したいと思います。

4

1 に答える 1

1

Rangy を使用してください。これに勝るものはありません。

ランジー

このデモを見てください

于 2013-02-12T12:23:13.107 に答える