在网页上搜索文本和返回范围

时间:2015-04-20 12:12:45

标签: javascript jquery dom range

我需要的功能是搜索文本并返回DOM range对象。我试过了:

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

  2. jQuery :contains。它获取包含文本的节点。但是如何从nodes

  3. 中获取范围

1 个答案:

答案 0 :(得分:1)

冒着自我推销的风险,我在Rangy图书馆为这个问题付出了相当多的努力。 TextRange module会执行您想要的操作,demo page会在页面文本中进行搜索。