搜索 HTML 和 ScrollTo
所以我有一个包含 2000 多个条目的文档列表。我想添加某种形式的搜索功能。显然,我有一个输入栏,但是我该如何编写搜索页面和 ScrollTo 到该位置的 javascript?
So I've got a list a document with 2000 plus entries. I want to add some form of search functionality. I have an input bar, obviously, but how would I go about writing the javascript that searches the page and the ScrollTo's to that location?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 window.find 和 range.findText
You can use window.find and range.findText
循环遍历您要搜索的元素。递归地遍历子节点并使用正则表达式搜索每个子节点,可能类似于
/\bTERM\b/
。当您找到一个时,找到其偏移位置,然后
scrollTo()
该偏移量。Loop through elements you want to search. Step recursively through child nodes and search each one with a regex, probably something like
/\bTERM\b/
.When you find one, locate its offset position, and then
scrollTo()
that offset.