美文网首页
JS children的简单实现

JS children的简单实现

作者: SmallTwo | 来源:发表于2017-04-18 23:31 被阅读70次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="jquery-1.11.1.js"></script>
</head>
<body>
    <div id="box">
        <p></p>
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <span></span>
    </div>
<script>
    var box = document.getElementById('box');

    console.log(myChildren(box));


    function myChildren(ele,tagName){
        var ary = [], elements = ele.childNodes;
        if(/MSIE (6|7|8)/i.test(navigator.userAgent)) {
            for(var i=0,len=elements.length;i<len;i++){
                var element = elements[i];
                if(element.nodeType ===1 ) {
                    ary[ary.length] = element;
                }
            }
        }else {
            ary = [].slice.call(ele.children);
        }
        if (typeof tagName === 'string') {
            for(var j=0;j<ary.length;j++){
                var tagEle = ary[j];
                if (tagEle.nodeName.toLowerCase() !== tagName.toLowerCase()) {
                    ary.splice(j,1);
                    j--;
                }
            }
        }
        return ary;
    }
</script>   
</body>
</html>

相关文章

网友评论

      本文标题:JS children的简单实现

      本文链接:https://www.haomeiwen.com/subject/qptczttx.html