老师,帮忙看下哪里错了

来源:7-7 编程练习

Perfect雪儿

2019-07-25 10:44:35

<!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 src="domReady.js"></script>

    <script>

      myReady(function(){

        var s="";

          function o(space,node){

              if (node.tagName) {

                s += space + node.tagName + "<br>";

              }

              var y = x.childNodes.length;

              for (var i = 0; i < y.length; i++) {

                o(space + "-" , node.childNodes[i]);

              }

          }

        o("",document);

        document.write(s);

      });

    </script>

</body>

</html>


写回答

1回答

好帮手慕慕子

2019-07-25

同学你好, 代码中的存在错误如下

  1. 使用了未定的变量x,导致代码报错

  2. y已经表示子节点的长度了, 你这里在for循环的时候写成了y.length,导致for循环没有执行

参考修改:

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

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

祝学习愉快~~~~

0

0 学习 · 40143 问题

查看课程