Пример наблюдения за состоянием

Кроме очевидного случая применения функции dojo.query для поиска узлов в дереве DOM это мощное средство способно изменять способы решения множества общих проблем – благодаря тому, что оно расширяет творческие возможности. В качестве простого примера рассмотрим проблему наблюдения за состоянием приложения, которая является самой типичной проблемой при разработке достаточно сложных приложений. Возможно, требуется определить, выделен определенный раздел текста или нет; или, возможно, требуется узнать, было ли выполнено некоторое действие. Можно было бы ввести явные переменные, которые хранили бы всю информацию о состоянии, однако использование классов CSS обеспечивает более изящное решение проблемы.

Например, предположим, что вы разрабатываете ультрасовременную поисковую систему для Всемирной паутины, которая способна определять сущности в документе, и что вам требуется явно выделить имена людей, присутствующие в результатах поиска. Предположим, что документ с результатами поиска содержит пьесу У. Шекспира «Макбет» и вам необходимо выделить персонажей в нем. Документ с результатами мог бы содержать следующий текст:
...
(a rel="person")First Witch(/a)
When shall we three meet again
In thunder, lightning, or in rain?
(a rel="person")Second Witch(/a)
When the hurlyburly's done,
When the battle's lost and won.
(a rel="person")Third Witch(/a)
That will be ere the set of sun.
(a rel="person")First Witch(/a)
Where the place?
(a rel="person")Second Witch(/a)
Upon the heath.
(a rel="person")Third Witch(/a)
There to meet with (a rel="person")Macbeth(/a).
...

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
NodeList
Анимация
Аргументы в стиле «функции в виде строк»
Длинный и нестабильный способ
Методы, напоминающие методы массивов

Вернуться в раздел: Dojo / Манипулирование узлами