如何通过javascript获取lastSibling?

时间:2009-05-29 10:13:13

标签: javascript dom

有一个原生的“nextSibling”属性,但如何获得“lastSibling”?

5 个答案:

答案 0 :(得分:4)

A Few functions to handle DOM events

来自文章

function lastSibling(node){
    var tempObj=node.parentNode.lastChild; 
    while(tempObj.nodeType!=1 && tempObj.previousSibling!=null){  
    tempObj=tempObj.previousSibling;   
    }  
    return (tempObj.nodeType==1)?tempObj:false; 
}

答案 1 :(得分:1)

没有直接的方法来访问最后一个兄弟;你只需要遍历所有的兄弟姐妹,直到你到达最后一个兄弟姐妹。

答案 2 :(得分:1)

也许:

Node.parentNode.lastChild

希望这有帮助!

答案 3 :(得分:0)

node.children[node.children.length - 1]

答案 4 :(得分:0)

您可以为此使用querySelector:

   function lastSibling(node) {
       return node === node.parentNode.querySelector(node.nodeName + ':last-of-type');
   }