var containers = [1,2,3,4].map(n => document.getElementById('draggable_row_container_' + n)); function compare(a, b) { return +a.id.split('_')[2] - b.id.split('_')[2]; } function fixContainer(c) { var children = Array.prototype.filter.call(c.childNodes, a => !!a.id); children.sort(compare); c.innerHTML = children.map(child => child.outerHTML).join(' '); } containers.forEach(c => fixContainer(c));