如果列表项中包含文本“Flexbox”,我将尝试返回它们的数组。
我收到此错误: Uncaught TypeError: items.filter is not a function
<ul>
<li data-time="5:10">Flexbox 1</li>
<li data-time="5:10">Something else</li>
<li data-time="5:40">Flexbox 2</li>
<li data-time="5:10">Something also else</li>
<li data-time="5:40">More Flexbox for you</li>
</ul>
'use strict';
var items = document.querySelectorAll('li');
var itemsFlex = items.filter(function(item) {
return item.includes('Flexbox')
});
console.log(itemsFlex);
原文由 Evanss 发布,翻译遵循 CC BY-SA 4.0 许可协议
querySelectorAll 返回 NodeList 而不是 Array 。如果您想使用数组方法,可以将其转换为数组。