我想搜索包含數組中任何字符串的所有元素。 例如 我有一個項目獲取包含數組中文本的元素
<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