我需要的功能是搜索文本并返回DOM range对象。我试过了:
原生window.find()
。它返回范围对象(selection
range
),这就是我想要的。但是,功能似乎非常有限。例如。我无法操纵搜索起点;我无法将搜索范围限制为特定的html element
。
jQuery :contains
。它获取包含文本的节点。但是如何从nodes
?
答案 0 :(得分:1)
冒着自我推销的风险,我在Rangy图书馆为这个问题付出了相当多的努力。 TextRange module会执行您想要的操作,demo page会在页面文本中进行搜索。