var els = document.getElementsByTagName('*'), i = els.length, arr = []; while(i--){ if(els[i].hasChildNodes() && els[i].id) arr.push(els[i].id); }