我想搜索包含数组中任何字符串的所有元素。 例如 我有一个项目获取包含数组中文本的元素
<ul>
<li>cricket bat</li>
<li>tennis ball</li>
<li>golf ball</li>
<li>hockey stick</li>
</ul>
的下面的列表,这阵
var arr = ['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';
}
}
我可以只获取那些以任何顺序具有数组的所有字符串的列表项吗?例如'蝙蝠球'或'球棒'或'曲棍球蝙蝠和板球' – Twix
@Twix'var $ lis = $('ul li')。filter(selectors.join(''));' –
谢谢。 .that正常工作,我想 – Twix