老师,帮忙看下哪里错了
来源: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回答
同学你好, 代码中的存在错误如下
使用了未定的变量x,导致代码报错
y已经表示子节点的长度了, 你这里在for循环的时候写成了y.length,导致for循环没有执行
参考修改:
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~~
相似问题