我有一个简单的元素列表,看起来像这样:
<ul class="items-list">
<li class="item item-1"></li>
<li class="item item-2"></li>
<li class="item item-3"></li>
<li class="item item-4"></li>
</ul>
字符串
我通过以下方式选择列表
items = document.getElementsByClassName('items-list')[0]
型
最后,在for..in
循环中,我想提取类名'item-*'
。由于我想在没有jQuery或其他库的情况下实现它,我想知道如何以最优雅的方式实现它,例如
if (item.classList.contains('item-.*'))
do_something()
型
4条答案
按热度按时间wgx48brx1#
你可以检查
some
(ES5)类是否匹配你的regExp:字符串
或者,在ES6中,使用arrow functions,您可以将其简化为
型
当然,如果你想要最大的性能,可以使用循环:
型
qni6mghb2#
可以使用正则表达式测试className是否包含
item-
字符串
u0sqgete3#
字符串
http://jsfiddle.net/tcs6b/可能?
bis0qfac4#
由于没有答案提到
Array.from()
,我将使用我自己的版本:字符串