當使用for ...循環遍歷從DOMParser返回的HTMLCollection時,僅返回奇數元素。我不認爲這發生在用DOMParser創建的NodeLists或HTMLCollections 而不是。如果我將HTMLCollection轉換爲數組,也不會發生這種情況。爲什麼這只是遍歷HTMLCollection的奇怪元素?
任何想法爲什麼會發生這種情況?
if (!HTMLCollection.prototype[Symbol.iterator]) {
HTMLCollection.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator];
}
let parser = new DOMParser();
let markup = '<p>Node 1</p><p>Node 2</p><p>Node 3</p><p>Node 4</p><p>Node 5</p>';
let doc = parser.parseFromString(markup, "text/html");
for (let element of doc.body.children) {
document.body.appendChild(element);
}