Данный пример является демонстрацией навигационных возможностей класса Telement.
Двигайте мышь над фрагментами кода javascript. Объекты нижеприведённой иерархии, ссылки на которые получены в результате выполнения кода, подсвечиваются жёлтым и зелёным цветом.
|
<div id= earth >
<div id= europe >
<div id= france ></div>
<div id= england ></div>
<div id= italia ></div>
<div id= other ></div>
</div>
<div id= america >
<div id= canada ></div>
<div id= other ></div>
<div id= usa ></div>
</div>
<div id= australia ></div>
</div>
|
Дамп earth = nulltemp = null italia = null Дамп earth = earthtemp = null italia = null Использованные функции ehtml глобальная переменная, ссылающаяся на Telement, связанный с корневым объектом документа (<HTML>);find метод, возвращающий первый, найденный внутри иерархии объекта Telement, объект с заданным id. Дамп earth = earthtemp = [ other, other ] italia = null Использованная функция all метод, возвращающий массив объектов, расположенных где-то внутри иерархии данного объекта и имеющих заданное id.Дамп earth = earthtemp = null italia = null Использованная функция all метод, возвращающий массив объектов, расположенных где-то внутри иерархии данного объекта и имеющих заданное id.Примечание Если ни одного объекта с данным id не найдено, функция возвращает null.Дамп earth = earthtemp = null italia = italia Использованная функция child метод, возвращающий объект, последовательно адресованный заданными id.Дамп earth = earthtemp = null italia = null Использованная функция child метод, возвращающий объект, последовательно адресованный заданными id.Примечание Возможна только последовательная адресация объекта: от объекта, для которого вызывается метод, до искомого, через всякого его родителя. Если объект не найден по заданному адресу, функция возвращает null.Дамп earth = earthtemp = null italia = italia Использованная функция child метод, возвращающий объект, последовательно адресованный заданными id.Дамп earth = earthtemp = europe italia = italia Использованная функция parent метод, возвращающий объект, приходящийся родителем данному в иерархии Telement.Дамп earth = earthtemp = [ italia, europe, earth, ..., HTML ] italia = italia Использованная функция parent_tree метод, возвращающий массив родителей данного объекта, начинающийся с него самого.Дамп earth = earthtemp = earth italia = italia Использованная функция parent метод, возвращающий объект, приходящийся родителем данному в иерархии Telement.Примечание Необязательный параметр iLevel позволяет указать на сколько выше уровень родителя в иерархии Telement по отношению к объекту. По умолчанию iLevel=1.Дамп earth = earthtemp = [ europe, america, australia ] italia = italia Использованная функция items метод, возвращающий массив непосредственных потомков объекта в иерархии Telement.Дамп earth = earthtemp = HTML italia = italia Использованная функция root метод, возвращающий корневой объект иерархии (он же ehtml).Дамп earth = earthtemp = null italia = italia Использованная функция parent метод, возвращающий объект, приходящийся родителем данному в иерархии Telement.Примечание Выше корневого объекта иерархии ничего нет.Дамп earth = earthtemp = 3 italia = italia Использованная функция length метод, возвращающий количество непосредственных потомков (items) данного объекта в иерархии Telement.Примечание У объекта earth три потомка: europe, america и australia.Дамп earth = earthtemp = 0 italia = italia Использованная функция length метод, возвращающий количество непосредственных потомков (items) данного объекта в иерархии Telement.Примечание У объекта australia, который является третьим (элементы индексируются, начиная с 0) элементом коллекции temp = earth.items(), нет потомков.Дамп earth = earthtemp = true italia = italia france = france Использованная функция is_item_of метод, позволяющий установить, является ли объект частью некоторой коллекции.Примечание Иерархия Telement, заданная объектом класса Telement может быть параметром данной функции. Объект italia является частью коллекции потомков объекта earth.Дамп earth = earthtemp = true italia = italia france = france Использованная функция is_item_of метод, позволяющий установить, является ли объект частью некоторой коллекции.Примечание Массив может быть параметром данной функции. Объект france является частью массива temp = earth.plain().Дамп earth = earthtemp = [ earth, europe, france, england, italia, other, america, canada, other, usa, australia ] italia = italia Использованная функция plain метод, возвращающий массив плоскую версию иерархии.Дамп earth = earthtemp = [ earth, europe, france, england, italia, other, america, canada, other, usa, australia ] italia = italia france = france Использованная функция plain метод, возвращающий массив плоскую версию иерархии.Примечание france третий объект в массиве temp = earth.plain(). Элементы индексируются, начиная с 0.Дамп earth = earthtemp = true italia = italia france = france england = england Использованная функция node метод, возвращающий объект, последовательно адресованный заданными индексами.Примечание england второй элемент в колене europe, а тот, в свою очередь, первый в колене earth. Элементы индексируются, начиная с 0.Дамп earth = earthtemp = null italia = italia france = france england = england Использованная функция node метод, возвращающий объект, последовательно адресованный заданными индексами.Примечание В колене earth только три объекта. Элементы индексируются, начиная с 0. Если объект не найден по заданному адресу, функция возвращает null. |
|
1 var earth, temp, italia;
2 earth = ehtml.find('earth');
3 temp = earth.all('other');
4 temp = earth.all('mars');
5 italia = earth.child('europe','italia');
6 italia = earth.child('italia');
7 italia = earth.child('europe').child('italia');
8 temp = italia.parent();
9 temp = italia.parent_tree();
10 temp = italia.parent(2);
|
11 temp = italia.root();
12 temp = temp.parent();
13 temp = earth.length();
14 temp = earth.items();
15 temp = temp[2].length();
16 temp = earth.plain();
17 var france = temp[2];
18 temp = france.is_item_of( temp );
19 temp = italia.is_item_of( earth );
20 var england = earth.node(0, 1);
21 temp = earth.node(3);
|