【发布时间】:2015-09-07 11:32:56
【问题描述】:
我想搜索数组中包含任何字符串的所有元素。 例如 我有以下项目列表
<ul>
<li>cricket bat</li>
<li>tennis ball</li>
<li>golf ball</li>
<li>hockey stick</li>
</ul>
还有这个数组
var arr = ['bat', 'ball'];
它应该选择所有具有文本 bat 和 ball 的元素。如何使用 jquery 或 javascript 实现这一点。
这就是我正在尝试的
filter = 'bat ball';
var lis = row('UL li');
var flag = 0;
for (var i = 0; i < lis.length; i++) {
var name = lis[i].getElementsByTagName('a')[0].innerHTML;
if (name.toUpperCase().indexOf(filter) > -1) {
flag = 1;
} else {
lis[i].style.display = 'none';
}
}
【问题讨论】:
标签: javascript jquery html arrays contains