老师,麻烦看下代码

来源:7-7 编程练习

林迦叶

2019-09-24 09:49:14

<!DOCTYPE html>
<html lang="en">
<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>
    // 此处补充代码
    //声明一个空字符串变量
    var s="";
    //创建一个函数
    function tree(space,node){
        //使用if语句判断节点是否有标签名名称,如果有则进行拼接
        if(node.tagName){
            s+=space+node.tagName+"<br>";
        }
        //获取节点中子节点的长度
        var len=node.childNodes.length;
        //对节点进行判断,如果不是空白的节点,就用分隔符进行拼接
        //利用for循环对子节点进行遍历
        for(var i=0;i<len;i++){
            tree(space+"*-",node.childNodes[i]);
        }
    }
    //调用函数
    tree("",document);
    //打印结果
    document.write(s);
    </script>
</body>
</html>

里面出现的space是不是和s一样是用于累加的

写回答

1回答

好帮手慕慕子

2019-09-24

同学你好, 代码正确, 效果实现的不错。

是的哦, 可以理解为是一样的,用于累加的哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

0

0 学习 · 40143 问题

查看课程