child nodes helper

get child nodes

by Eric Hynds

HTML

<div>
    <p></p>
    <p></p>
    <p></p>
</div>

JavaScript

// childNodes returns text nodes and element nodes

function children(elem) {
    var ret = [],
        children = elem.children,
        len = children.length - 1,
        i = -1;

    while( i++ < len ) {
        children[i].nodeType === 1 && (ret[ret.length] = children[i]);
    }

    return ret;
}

var children = children(document.getElementsByTagName('div')[0]);
console.log( children );