在网页上搜索文本和 return 范围

Search text and return range on a web page

我需要的功能是搜索文本和return DOM range 对象。我试过:

  1. 原生window.find()。它 return 是范围对象 (selection range),这就是我想要的。但是,功能似乎非常有限。例如。我无法操纵搜索起点;而且我不能将搜索范围限制在特定的 html element

  2. jQuery:contains。它获取包含文本的节点。但是如何超出 nodes 范围?

冒着自我推销的风险,我在这个问题上花费了很多精力,因为我的 Rangy library. The TextRange module will do what you want and the demo page 有一个在页面文本中搜索的示例。