Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Программы Обои   Экспорт RSS E-Books
 
 

   Интернет технологии -> HTML/DHTML -> Oбъект TextRange

Oбъект TextRange

Большинство разработчиков динамических web страниц привыкли использовать свойства innerText/innerHTML и outerText/outerHTML, однако для работы с текстом в Internet Explorer существует более сильный инструмент - объект TextRange, что в переводе на русский язык означает "Текстовая Область". Данный объект содержит множество методов для работы с текстом, важно что он не содержит в себе текст и элементы, а просто позволяет работать и обращаться к ним.

В начале своего знакомства с объектом, я был удивлен теми возможностями которые он представляет разработчику, с их помощью я легко смог реализовать некотрые идеи которые раньше я даже не представлял как сделать.

Забегая вперед, давайте посмотрим, что мы можем делать с помощью этого объекта, а далее подробно разберем эти примеры и не только...

Пример 1.

Данный абзац содержит несколько предложений. Выберите вариант форматирования абзаца. Элементы управления находятся снизу!

Выделить

Здесь были задействованы методы: moveToElementText, move, expand, execCommand.


Пример 2.

Данный текст подлежит цензуре, так как он содержит не нормативную лексику. Кликнув на слово подлежащее цензуре вы измените содержание и смысл текста. Кликните в любое слово этого абзаца!

Здесь были задействованы методы: moveToPoint, expand, pasteHTML.

Объект TextRange создается несколькими способами:

1. С помощью метода createTextRange в теле документа BODY:

MyTextRange = document.body.createTextRange();

2. С помощью метода createTextRange только в элементах TEXTAREA, BUTTON, и INPUT TYPE=text

MyTextRange = document.all[MyTextAreaId] .createTextRange(); MyTextRange = document.all[MyButtonId] .createTextRange(); MyTextRange = document.all[MyInputId] .createTextRange();

3. С помощью метода createRange для текстового выделения document.selection, в своих примерах для наглядности я буду использовать этот способ наиболее часто.

MyTextRange = document.selection.createRange();

Объект TextRange обладает следующими свойствами и методами:

Методы Свойства
collapse boundingHeight
compareEndPoints boundingLeft
duplicate boundingTop
execCommand boundingWidth
expand htmlText
findText offsetLeft
getBookmark offsetTop
getBoundingClientRect text
getClientRects  
inRange  
isEqual  
move  
moveEnd  
moveStart  
moveToBookmark  
moveToElementText  
moveToPoint  
parentElement  
pasteHTML  
queryCommandEnabled  
queryCommandIndeterm  
queryCommandState  
queryCommandSupported  
queryCommandValue  
scrollIntoView  
select  
setEndPoint  


 

 
Интересное в сети
 
10 новых программ
CodeLobster PHP Edition 3.7.2
WinToFlash 0.7.0008
Free Video to Flash Converter 4.7.24
Total Commander v7.55
aTunes 2.0.1
Process Explorer v12.04
Backup42 v3.0
Predator 2.0.1
FastStone Image Viewer 4.1
Process Lasso 3.70.4
FastStone Image Viewer 4.0
Xion Audio Player 1.0.125
Notepad GNU v.2.2.8.7.7
K-Lite Codec Pack 5.3.0 Full


Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
Реклама на сайте. Размещая рекламу у нас, вы получите новых посетителей, которые могут стать вашими клиентами.
 
Это интересно
 

Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.
 
Rambler's Top100