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