如何通过javascript获取lastSibling?
有一个本机的“nextSibling”属性,但是如何获取“lastSibling”? 从文章中如何通过javascript获取lastSibling?,javascript,dom,Javascript,Dom,有一个本机的“nextSibling”属性,但是如何获取“lastSibling”? 从文章中 function lastSibling(node){ var tempObj=node.parentNode.lastChild; while(tempObj.nodeType!=1 && tempObj.previousSibling!=null){ tempObj=tempObj.previousSibling; } ret
function lastSibling(node){
var tempObj=node.parentNode.lastChild;
while(tempObj.nodeType!=1 && tempObj.previousSibling!=null){
tempObj=tempObj.previousSibling;
}
return (tempObj.nodeType==1)?tempObj:false;
}
没有直接方法访问最后一个兄弟姐妹;您只需迭代所有同级,直到到达最后一个。可能:
Node.parentNode.lastChild
希望这有帮助 您可以使用querySelector进行以下操作:
node.children[node.children.length - 1]
function lastSibling(node) {
return node === node.parentNode.querySelector(node.nodeName + ':last-of-type');
}
这个问题与此无关。另外,由于作者表达了对nextSibling属性的意识,我认为他意识到了文档遍历的含义以及其中不同类型节点的存在。