前端笔试练习二

列出一个节点的所有父节点

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta name="generator" content="editplus" />
 5 <meta name="author" content="" />
 6 <meta name="keywords" content="" />
 7 <meta name="description" content="" />
 8 <script type="text/javascript">
 9 
10 //列出一个节点的所有父节点
11 window.onload = function(){
12   var span = document.getElementsByTagName('span')[0];
13   alert(getAllParents(span));
14   //alert(span.parentNode);
15 }
16 function getAllParents(obj){
17   var parents = [];
18   var parent = obj.parentNode;
19   if(parent){
20   parents.push(parent);
21   return parents.concat(arguments.callee(parent));
22   }
23   return parents;
24 }
25 </script>
26 </head>
27 <body>
28 <div>
29 <div>
30 <div>
31 <span></span>
32 </div>
33 </div>
34 </div>
35 </body>
36 </html>
原文地址:https://www.cnblogs.com/allenxing/p/3311231.html