老师,麻烦看下代码
来源: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回答
同学你好, 代码正确, 效果实现的不错。
是的哦, 可以理解为是一样的,用于累加的哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
相似问题