搜索HTML和ScrollTo

时间:2010-11-24 06:45:01

标签: javascript html search input

所以我有一份包含2000多个条目的文件清单。我想添加某种形式的搜索功能。显然,我有一个输入栏,但是我如何编写搜索页面的JavaScript和ScrollTo到那个位置?

2 个答案:

答案 0 :(得分:0)

循环浏览要搜索的元素。递归遍历子节点并使用正则表达式搜索每个节点,可能类似于/\bTERM\b/

当找到一个时,找到它的偏移位置,然后scrollTo()偏移。

答案 1 :(得分:0)

您可以使用window.findrange.findText

<input id="search" >
<input type="button" value="search" onclick="fx(document.getElementById('search'))">
<script type="text/javascript">
<!--
function fx(o)
{ 
  var _o=o;
  if(window.find)
  { 
    _o.style.visibility='hidden';
    setTimeout(function(){window.find(_o.value);_o.style.visibility='visible';},10);
  }
  else if(document.body.createTextRange)
  {
    var rng=document.body.createTextRange();
        rng.findText(o.value);
        rng.select();
  }
}
//-->
</script>