你有没有想过将数组的功能应用于element.querySelectorAll 或 element.childNodes返回的列表?那是出奇的简单!
节点列表是拥有一个length属性的类数组对象,但是缺少在数组里所拥有的非常好用的.forEach和.map等功能。
var elArray = [].slice.call(document.querySelectorAll(selector), 0);
// Now use the element array to fetch a list of ids:
var ids = elArray.map(function(el) { return el.getAttribute('id'); });