我正在寻找一种使用 JS 在 DOM 树上执行全文搜索的方法。总之,我想检索包含给定字符串的文本节点列表。
我已经尝试过 mootools'Element.getElements ( ':contains[string]' )
但我无法让它与包含空格的字符串一起使用。
编辑:jQuery 和 mootools 似乎让他们的:contains
操作员通过树遍历工作。这意味着没有本地搜索页面的方式,这是正确的吗?如果页面很大并且您拥有的有关元素的唯一信息是正在搜索的字符串,则似乎效率很低。我错了吗?
我正在考虑索引所有文本节点并检查每个正在搜索的字符串的索引,但是,在我的项目中,没有办法知道 DOM 何时更新以保持这样的索引是最新的。
有更好的想法吗?
谢谢