Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过javascript获取lastSibling?_Javascript_Dom - Fatal编程技术网

如何通过javascript获取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

有一个本机的“nextSibling”属性,但是如何获取“lastSibling”?

从文章中

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属性的意识,我认为他意识到了文档遍历的含义以及其中不同类型节点的存在。