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