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

2018-10-12  本文已影响0人  AFew
  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;
    }
}
上一篇下一篇

猜你喜欢

热点阅读