有一个原生的“nextSibling”属性,但如何获得“lastSibling”?
答案 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');
}