循环遍历DOM元素时是否有替代for循环

时间:2016-04-24 13:25:44

标签: javascript ecmascript-6

我最近看到许多开发人员已停止使用for循环,似乎我一直都在使用它。

我做了一些研究,似乎像map这样的方法写得更快。虽然我需要完成所有可用的数组方法,但我无法找到以下方法。

假设我们有一堆引号,我们想用它们创建一些东西

var quotes = document.getElementsByTagName('blockquote');

for(var i = 0; i < quote.length; i++){
  console.log(quotes[i])
} 

如果没有for循环

,有没有办法做到这一点

1 个答案:

答案 0 :(得分:3)

您可以将Array.from()array.prototype.forEach()

一起使用
Array.from( document.querySelectorAll('blockquote') ).forEach(function(quote) {
    console.log( quote );
});

但实际上,这是个人选择,完全是偏好问题。