Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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-获取元素的所有父元素_Javascript - Fatal编程技术网

JavaScript-获取元素的所有父元素

JavaScript-获取元素的所有父元素,javascript,Javascript,var elem=document.getElementById(“child3”); 函数getParents(elem){ var父项=[]; while(elem.parentNode&&elem.parentNode.nodeName.toLowerCase()!=“body”){ elem=elem.parentNode; 父母。推(elem); } 返回父母; } log(getParents(elem)) 您可以使用检查: var a=document.getElementBy


var elem=document.getElementById(“child3”);
函数getParents(elem){
var父项=[];
while(elem.parentNode&&elem.parentNode.nodeName.toLowerCase()!=“body”){
elem=elem.parentNode;
父母。推(elem);
}
返回父母;
}
log(getParents(elem))

您可以使用检查:

var a=document.getElementById(“child3”);
var-arr=[];
for(a中的变量n){
a=a.parentNode;
if(a.nodeName=='BODY')//如果元素是BODY元素,则返回
打破
arr.push(a);
}
控制台日志(arr)


谢谢Fanjabi,它工作正常,但我还需要一个解决方案。有没有办法在不使用循环的情况下获取所有父元素,就像我们可以使用ele.children获取子元素一样。谢谢你,Mamun,它工作正常,但我还需要一个解决方案有没有办法在不使用循环的情况下获取所有父元素,就像我们可以获取使用a.children的children。@raj,
children
获取元素的子元素(而不是父元素)的集合。据我所知,如果没有某种循环,就无法获得元素的所有父元素。。。。。