JavaScript. Подробное руководство, 6-е издание, стр. 228
Стандартный метод
<b>window.getSelection()</b><b>Selection</b><b>Range</b><b>Selection</b><b>Range</b><b>Selection</b><b>toString(),</b>Броузер IE определяет иной прикладной интерфейс, который не описывается в этой книге. Метод
<b>document.selection</b><b>createRange()</b><b>TextRange</b><b>text</b>Прием, подобный приведенному в примере выше, в частности, может пригодиться в букмарклетах (раздел 13.2.5.1) для организации поиска выделенного текста в поисковых системах или на сайте. Так, следующая HTML-ссылка пытается отыскать текущий выделенный фрагмент текста в Википедии. Если поместить в закладку эту ссылку и URL-адрес со спецификатором javascript:, закладка превратится в букмарклет:
<b><а href="javascript: var q;</b><b> if (window.getSelection)</b><b> q = window.getSelection().toString();</b><b> else</b><b> if (document.selection)</b><b> q = document.selection.createRange().text;</b><b> void window.open('</b><a href="http://ru.wikipedia.org/wiki/'"><b>http://ru.wikipedia.org/wiki/'</b></a><b> + q);"></b><b> Поиск выделенного текста в Википедии</b><b></а></b>В примере выше, выбирающем выделенный текст, есть одна проблема, связанная с несовместимостью. Метод
<b>getSelection()</b><b>Window</b><b><input></b><b><textarea></b><b>document.selection</b>Чтобы получить текст, выделенный в текстовом поле ввода или в элементе
<b><textагеа></b><b>elt.value.substring(elt.selectionStart, elt.selectionEnd);</b>Свойства
<b>selectionStart</b><b>selectionEnd</b>15.10.4. Редактируемое содержимое
Мы уже познакомились с элементами форм, включая текстовые поля ввода и элементы
<b>textarea</b>Существует два способа включения поддержки возможности редактирования. Можно установить HTML-атрибут
<b>contenteditable</b><b>contenteditable</b><b>Element</b><b><div id="editor" contenteditable></b><b> Щелкните здесь, чтобы отредактировать</b><b></div></b>Броузеры могут поддерживать автоматическую проверку орфографии для полей форм и элементов с атрибутом
<b>contenteditable</b><b>spellcheck</b><b>spellcheck=false</b><b><textarea></b>Точно так же можно сделать редактируемым весь документ, записав в свойство
<b>designMode</b><b>Document</b><b>designMode</b><b><iframe></b><b>onLoad()</b><b><iframe id="editor" src="about:blank"x/iframe> // Пустой фрейм</b><b> <script></b>