Вот небольшой фрагмент кода, который я нашел здесь , надеюсь, это поможет:
function setRange(rte) {
//function to store range of current selection
var oRTE;
if (document.all) {
oRTE = frames[rte];
var selection = oRTE.document.selection;
if (selection != null) rng = selection.createRange();
} else {
oRTE = document.getElementById(rte).contentWindow;
var selection = oRTE.getSelection();
rng = selection.getRangeAt(selection.rangeCount - 1).cloneRange();
}
return rng;
}
Похоже, вы можете использовать атрибут selection
для объекта документа, а затем использовать метод createRange()
. if-else
, вероятно, для кросс-браузерной поддержки.