document.getElementById('foo')
.getDescendants()
.forEach( (item) => {
…
});
By using a filtering function, e.g. to only collect descendants which are ''[[mdn>Web/HTML/Element/a|]]'' elements:
let list = document.getElementById('foo')
.getDescendants( e => e.nodeName == 'A' );