//查找相关元素的前一个兄弟元素的方法。 
function prev(elem) { 
    do { 
        elem = elem.previousSibling; 
    } while (elem && elem.nodeType != 1); 
 
    return elem; 
} 
//查找相关元素的下一个兄弟元素的方法。 
function next(elem) { 
    do { 
        elem = elem.nextSibling; 
    } while (elem && elem.nodeType != 1); 
 
    return elem; 
} 
//查找元素第一个子元素的方法。 
function first(elem) { 
    elem = elem.firstChild; 
 
    return (elem && elem.nodeType != 1) ? next(elem) : elem; 
} 
//查找元素的最后一个子元素的方法。 
function last(elem) { 
    elem = elem.lastChild; 
 
    return (elem && elem.nodeType != 1) ? prev(elem) : elem; 
} 
//查找元素指定层级的父元素。 
function parent(elem, num){ 
    num = num || 1; 
    for( var i = 0; i < num; i++) 
        if(elem != null) elem = elem.parentNode; 
    return elem; 
}


发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

JavaScript中的类继承实现方式详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。