【问题标题】:How would I know when I'm iterating over the last object in a DOM collection with for...of in JavaScript?当我在 JavaScript 中使用 for...of 迭代 DOM 集合中的最后一个对象时,我怎么知道?
【发布时间】:2017-05-02 12:52:27
【问题描述】:

我正在使用以下代码遍历 DOM 元素的集合(如下所示:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of#Iterating_over_a_DOM_collection)

let articleParagraphs = document.querySelectorAll("article > p");

for (let paragraph of articleParagraphs) {
  paragraph.classList.add("read");
}

如何检测我当前循环通过的集合中的哪个对象?最重要的是,我怎么知道我当前正在查看最后一个对象的时间?

【问题讨论】:

标签: javascript


【解决方案1】:

将变量设置为列表中的最后一段。

var lastParagraph = articleParagraphs[articleParagraphs.length-1];
for (let paragraph of articleParagraphs) {
    paragraph.classList.add("read");
    if (paragraph == lastParagraph) {
        ...
    }
}

【讨论】:

  • 谢谢你这对我有用。我想如果我需要知道我需要使用.forEach() 代替的每个对象的位置?
  • 是的,或者for (let i = 0; i < articleParagraphs.length; i++)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 2020-02-03
  • 2013-12-28
  • 1970-01-01
  • 2014-12-15
  • 2019-06-04
相关资源
最近更新 更多