Javascript 循环通过以特定字符串开头的ID
我需要以下jQuery代码的纯JavaScript解决方案: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})
$('[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 upqueryselectoral
@NisargShah,queryselectoral
返回一个iterableNodeList
而不是一个数组,您可以使用NodeList.prototype.forEach
@AshishJhanwar-对于较旧的浏览器,NodeLists
没有forEach
方法,您必须使用Array.prototype.forEach
或其他愚蠢的方法。我认为IE11在这种情况下有资格成为“旧浏览器”。@JeremyJStarcher,然后添加一个polyfill(MDN页面上提供了一个示例)。