Telement
Класс Telement предназначен для расширения возможностей программирования элементов веб-страницы. Он инкапсулирует широкие возможности навигации по дереву объектов.
Имея ссылку на некоторый объект иерархии Telement, можно обратиться к любому элементу этой иерархии. Эту задачу решают навигационные методы. Так, методы root, parent, parent_tree позволяют обратиться к элементам иерархии, лежащим выше данного. Методы child, node, items, find, all, plain позволяют обратиться к дочерним элементам иерархии. Все навигационные методы работают с DOM, при осуществлении поиска, однако результат возвращают в виде Telement, которые автоматически создаются для неприлинкованных элементов DOM. Пример использования навигационных функций: example_navigation.htm (откроется в отдельном окне).
Следующие поля, содержат объекты класса Telement:
| Метод | Описание |
| all | Все объекты с заданным id |
| child | Дочерний объект по id |
| dom | Ссылка на прилинкованный HTMLElement |
| dom_color * | Цвет шрифта элемента |
| dom_background_color * | Цвет фона элемента |
| events | Коллектор событий элемента |
| find | Поиск объекта с заданным id |
| hide * | Делает объект невидимым |
| is_item_of | Проверяет, является ли объект частью множества |
| items | Все непосредственные потомки |
| length | Количество непосредственных потомков |
| move | Позволяет переместить объект в пределах иерархии |
| node | Дочерний объект по индексу |
| parent | Родитель объекта |
| parent_tree | Массив из родителей объекта |
| plain | Развертка иерархии объекта |
| root | Корневой объект иерархии |
| select * | Вызывается внешним объектом, реализуется пользователем |
| show * | Делает объект видимым |
| swap | Позволяет поменять объекты местами |
| Событие | Описание |
| events.mouseclick | Пользовательский обработчик щелчка мыши |
| events.mouseover | Пользовательский обработчик, вызываемый при наведении мыши на объект |
| events.mouseout | Пользовательский обработчик, вызываемый при уходе мыши с объекта |
| Вне объекта | Описание |
| ehtml | Ссылка на корневой объект текущего документа |
| etote | Возвращает Telement, прилинкованный к данному HTMLElement |
| tehtml | Возвращает корневой объект произвольного окна |
| telement | Ссылка на прилинкованный объект Telement в объекте HTMLElement |
Конструктор Telement
Функция: Call
Источник: webvi.js
Группа: Telement
| Параметр | Тип | Описание |
|---|---|---|
| domobject | HTMLElement | роизвольный элемент иерархии DOM. |
| typeOf | Telement |
Иерархия Telement
Данная иерархия существует параллельно иерархии объектов DOM. Она агрегирует в себе все расширения DOM, представленные в WebVI. Каждому объекту HTMLElement иерархии DOM сопоставлен объект иерархии Telement. Соответствующие элементы обеих иерархий называются прилинкованными.
Прилинковка производится не для всех HTMLElement. Причесать политику telement. Дать четкие рекомендации по изменению политики автоматической прилинковки Для приведения произвольного объекта domobject иерархии DOM к Telement служит функция etote(domobject).
Если два объекта Telement_object и HTMLElement_object слинкованы в иерархиях Telement и DOM, то справедливо условие:
HTMLElement_object.telement === Telement_object
Поле telement автоматически создаётся для всех HTMLElement при выполнении процедуры прилинковки. Поле dom всех Telement ссылается на прилинкованный элемент HTMLElement и через него доступна вся функциональность стандартной DOM.
Объекты Telement создаются автоматически при обращении к методам Telement, возвращающим объекты и пользователю нет нужды контролировать их создание. Корневой объект документа ehtml создаётся в модуле webvi.js строкой ehtml=new Telement(document.documentElement) и через него, может быть получен доступ ко всем остальным элементам документа.
Обратите внимание, в случае работы с многооконным интерфейсом значние ehtml зависит от контекста окна. КРОМе того, при работе с многооконным интерфейсом, Вы не должны забывать подключать модули javascript ко всем окнам, где это необходимо.
Свободное использование WebVI.Telement
Функциональностью Telement можно пользоваться без WebVI. Для это подключите к своей странице модуль webvi_telement.js, представляющий собой извлечение из webvi.js. Кроме того, почти все навигационные функции Telement также доступны через обычные функции серии get_, объявленные в WebVI DOM Extents.
Вы видите этот текст, потому что Ваш браузер не поддерживает таблицы стилей (CSS)