正如所建议的,使用 jQuery 非常容易。这是一个简单的示例:
HTML
<input id="searchbox" type="text" placeholder="Search" />
<ul id="friendlist">
<li>Bob</li>
<li>John</li>
<li>Peter</li>
<li>Paul</li>
<li>Adam</li>
</ul>
JavaScript
// case insensitive ':contains' selector
jQuery.expr[':'].Contains = function(a, i, m) {
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
};
$(function() {
$('#searchbox').on('keyup', function() {
var w = $(this).val();
if (w) {
$('#friendlist li').hide();
$('#friendlist li:Contains('+w+')').show();
} else {
$('#friendlist li').show();
}
});
});
我们需要定义不区分大小写的 :Contains 选择器,因为 jQuery 的内置 :contains 是区分大小写的,这可能不是您想要的。
这是一个工作jsFiddle。
作为一名 Web 开发人员,您绝对应该仔细研究jQuery。你总是需要它。