我想访问实时 HTMLCollection 或 NodeList 中的每个元素(仅使用 JavaScript,不使用 jQuery 或任何其他 JavaScript 库),例如由返回的集合var elements = document.getElementsByClassName('class-name');
如果 DOM 没有改变,那么我可以用for
循环来做到这一点:
for(var i=0; i<elements.length; i++)
{
//Do something with elements[i]
}
但是在for
循环仍在运行并且添加或删除带有 class 的元素的情况下该怎么办class-name
。如果 anelement
已被删除或添加,则索引将更改。
那么,我怎样才能确保 whilefor
循环正在运行,仅使用 JavaScript 不会element
丢失elements
任何内容。