老师,这样对吗

来源:3-7 编程练习

为爱修行

2019-02-28 01:00:10

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>节点遍历</title>
</head>
<body>
  <div>
    <p>
      <span>
        <a href=""></a>
        <a href=""></a>
        <a href=""></a>
      </span>
      <span>
        <a href=""></a>
        <a href=""></a>
        <a href=""></a>
      </span>
      <span>
        <a href=""></a>
        <a href=""></a>
        <a href=""></a>
      </span>
    </p>
  </div>
    <script>
    // 此处补充代码
    (function(){
        var s='';
        function travel(space,node){
            if(node.tagName){
                s+=space+node.tagName+'<br/>';
            }
            var len=node.childNodes.length;
            for(var i=0;i<len;i++){
                travel(space+'*',node.childNodes[i]);
            }
        }
        travel('',document);
        document.write(s);
    })();
    </script>
</body>
</html>


写回答

1回答

好帮手慕星星

2019-02-28

你好,代码实现结果是正确的,在输出的时候可以在*后面添加空格,看起来没那么紧凑,

http://img.mukewang.com/climg/5c773d38000104f806910095.jpg

祝学习愉快!

0

0 学习 · 4826 问题

查看课程