JS DOM: Получите элементы текстовым содержанием

Я ищу способ выполнить полнотекстовый поиск на дереве DOM с JS. В двух словах я хотел бы получить список текстовых узлов, которые содержат данную строку.

Я попробовал mootools' Element.getElements ( ':contains[string]' ) но я не могу заставить это работать со строками, содержащими пробел.

Править: jQuery и mootools, кажется, имеют их :contains операторы работают через обход дерева. Это означало бы, что нет никакого собственного пути к поиску страницы, это корректно? Кажется очень неэффективным, если страница огромна, и единственная информация, которую Вы имеете о своем элементе, является разыскиваемой строкой.Я неправ?

Я думаю об индексации всех текстовых узлов и проверке по сравнению с индексом для каждой разыскиваемой строки, но, в моем проекте, нет никакого способа сказать, когда DOM обновляет для поддержания такого актуального индекса.

Какие-либо лучшие идеи?

Спасибо

14
задан Hristo 2 May 2010 в 14:43
поделиться