Javascript 循环通过以特定字符串开头的ID

Javascript 循环通过以特定字符串开头的ID,javascript,for-loop,foreach,Javascript,For Loop,Foreach,我需要以下jQuery代码的纯JavaScript解决方案: $('[id^=name_]').each(function() { //do something }); querySelectorAll将获得与选择器匹配的所有节点的NodeList,然后您可以对其执行forEach访问。下面是一个JavaScript等价物 document.querySelectorAll('[id^=name_]').forEach(n => { //do something here})

我需要以下jQuery代码的纯JavaScript解决方案:

$('[id^=name_]').each(function() {
    //do something
});

querySelectorAll
将获得与选择器匹配的所有
节点的
NodeList
,然后您可以对其执行forEach访问。下面是一个JavaScript等价物

document.querySelectorAll('[id^=name_]').forEach(n => { //do something here})

您可以使用
document.queryselectoral()
for
循环来执行此操作,如下所示:

var nodes=document.querySelectorAll(“[id^=name_quo;”);
对于(var i=0;i
aaa

bbb
Look up
queryselectoral
@NisargShah,
queryselectoral
返回一个iterable
NodeList
而不是一个数组,您可以使用
NodeList.prototype.forEach
@AshishJhanwar-对于较旧的浏览器,
NodeLists
没有
forEach
方法,您必须使用
Array.prototype.forEach
或其他愚蠢的方法。我认为IE11在这种情况下有资格成为“旧浏览器”。@JeremyJStarcher,然后添加一个polyfill(MDN页面上提供了一个示例)。