如何在不使用forEach()的情况下循环HTML元素?

时间:2017-10-10 05:18:09

标签: javascript html node.js express htmlelements

我目前正在使用nodejs和html处理基于网络的系统。

有没有其他方法可以在不使用forEach的情况下循环html元素?

我正在考虑这样(这只是一个例子):

 <% for(var ctr=0; ctr<arrayname.length;ctr++){ %>`
      `<input type="text">`
    `<%}%>`

我希望有人能回答我的问题。 :)

2 个答案:

答案 0 :(得分:1)

有许多方法可以像在任何其他语言中一样在javascript中迭代'iterables'。

请看一下这个链接:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration

在这里,您将找到所有可能方式的示例:

  • for statement
  • do ... while statement
  • while statement
  • 标记声明
  • break statement
  • 继续声明
  • for ... in statement
  • for ... of statement

我希望它有所帮助。如果它不适合你,那么知道你想要实现什么以及为什么会很好。

答案 1 :(得分:0)

您的问题似乎是您需要访问您的迭代变量,这可以通过.forEach调用作为提供给{{1的函数中的第二个参数来实现调用。

下面的代码显示证据。

.forEach
$(function(){
  var items = ['one','two','three'];
  items.forEach(function(item,ctr){
    $('#testing').append('<div class="ctr-'+ctr+'">'+item+' CTR: '+ctr+'</div>');
  });
})