Я работаю с range объектом, вопрос такой
как мне взять в рамку то что выделено?
Лучше покажу на картинке
(сорри, рисую плохо; мне надо нарисовать красную рамку над выделенном)
Я вот никак понять немогу с чего начать, нужно работать с previousSibling, nextSibling, parentNode или с чем?
Выделенная область у меня есть
this.getUserSelection = function() {
var userSelection;
if (window.getSelection) {
userSelection = window.getSelection();
} else if (document.selection) { // Opera!
userSelection = document.selection.createRange();
} else if ( document.getSelection() ) { // khtml
userSelection = document.getSelection();
}
var selectedText = userSelection;
// Handle IE
if (userSelection.text) {
selectedText = userSelection.text;
}
return selectedText;
};
далее получаем range объект
this.getRangeObject = function(selectionObject) {
if ( selectionObject.getRangeAt )
return selectionObject.getRangeAt(0);
else if ( document.selection ) { // IE
return document.selection.createRange();
} else { // Safari!
var range = document.createRange();
range.setStart(selectionObject.anchorNode, selectionObject.anchorOffset);
range.setEnd(selectionObject.focusNode, selectionObject.focusOffset);
return range;
}
};