美文网首页
节点获取和元素获取兼容代码

节点获取和元素获取兼容代码

作者: AFew | 来源:发表于2018-10-12 11:25 被阅读0次
    1. 获取任意一个父级元素的第一个子级元素
    // 获取任意一个父级元素的第一个子级元素
    function getFirstElement(element) {
        if(element.firstElementChild){ //存在
            return element.firstElementChild;
        }else{
            var node = element.firstChild; //第一个节点
            // 不是标签就继续查找下一个
            while (node && node.nodeType !=1){
                node = node.nextSibling;
            }
            return node;
        }
    }
    
    1. 获取任意一个父级元素的最后一个子级元素
    // 获取任意一个父级元素的最后一个子级元素
    function getLastElement(element) {
        if(element.lastElementChild){ //存在
            return element.lastElementChild;
        }else{
            var node = element.lastChild; //第一个节点
            // 不是标签就继续查找下一个
            while (node && node.nodeType !=1){
                node = node.previousSibling;
            }
            return node;
        }
    }
    
    1. 获取任意一个元素的前一个子级元素
    // 获取任意一个元素的前一个子级元素
    function getprevElement(element) {
        if(element.previousElementSibling){ //存在
            return element.previousElementSibling;
        }else{
            var node = element.previousSibling; //第一个节点
            // 不是标签就继续查找下一个
            while (node && node.nodeType !=1){
                node = node.previousSibling;
            }
            return node;
        }
    }
    
    1. 获取任意一个元素的后一个子级元素
    // 获取任意一个元素的后一个子级元素
    function getnextElement(element) {
        if(element.nextElementSibling){ //存在
            return element.nextElementSibling;
        }else{
            var node = element.nextSibling; //第一个节点
            // 不是标签就继续查找下一个
            while (node && node.nodeType !=1){
                node = node.nextSibling;
            }
            return node;
        }
    }
    

    相关文章

      网友评论

          本文标题:节点获取和元素获取兼容代码

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