有个疑问解答下
请检查下正确与否,另外有个疑问 这个封装函数没有设置返回值,是如何打印出来了s,是因为外面设置了s是全局变量么
<script>
// 此处补充代码
var s = "";
function travel(space, node) {
if(node.tagName){
s += space+ node.tagName+"<br>";
}
for(var i = 0;i<node.childNodes.length;i++){
travel(space+"*",node.childNodes[i]);
}
}
travel(" *",document);
document.write(s);
</script>
19
收起
正在回答
3回答
同学 你好,是的,第一次传入的是document,它没有标签名,所以不会进入if语句里面,会向下执行for循环,遍历它的子节点:
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星