ここからいくつかの情報を得ることができます: http://quirksmode.org/dom/range_intro.html
編集:
その要素内の特定のテキストを強調表示できるように、正しい要素ノードをトラバースする必要があります。そのため、selectParticular(elem, start, end) の要素はテキスト要素でなければなりません。そうしないと、エラーが発生します。
次のコードを使用して、要素のすべてのテキストを動的に強調表示/取得できます。
function selectAll(elem){
var range = document.createRange();
range.setStart(elem, 0);
range.setEnd(elem, 1);
window.getSelection().addRange(range);
}
次の方法で、要素上の特定のテキストを強調表示/取得できます。
function selectParticular(elem, start, end){
var range = document.createRange();
range.setStart(elem.firstChild, start);
range.setEnd(elem.firstChild, end);
window.getSelection().addRange(range);
}
サイトに実装する前に、互換性テーブルを確認する必要があることに注意してください