Показать сообщение отдельно
  #1 (permalink)  
Старый 22.09.2009, 18:06
Новичок на форуме
Отправить личное сообщение для getme Посмотреть профиль Найти все сообщения от getme
 
Регистрация: 13.08.2009
Сообщений: 4

Определить границы выделенного
Я работаю с 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;
	 }
	};
Ответить с цитированием