Я ищу способ выполнить полнотекстовый поиск на дереве DOM с JS. В двух словах я хотел бы получить список текстовых узлов, которые содержат данную строку.
Я попробовал mootools' Element.getElements ( ':contains[string]' )
но я не могу заставить это работать со строками, содержащими пробел.
Править: jQuery и mootools, кажется, имеют их :contains
операторы работают через обход дерева. Это означало бы, что нет никакого собственного пути к поиску страницы, это корректно? Кажется очень неэффективным, если страница огромна, и единственная информация, которую Вы имеете о своем элементе, является разыскиваемой строкой.Я неправ?
Я думаю об индексации всех текстовых узлов и проверке по сравнению с индексом для каждой разыскиваемой строки, но, в моем проекте, нет никакого способа сказать, когда DOM обновляет для поддержания такого актуального индекса.
Какие-либо лучшие идеи?
Спасибо