关于myReady function函数的调用


老师,您好,关于视频中提到的遍历整个html文件,找到元素节点的function函数,有几个问题想要咨询一下。
1.一开始调用的是myReady(function ()),是否为js中的原生代码,浏览器是默认的? 2.接下来有个if判断,if(node.tagName){s+=space+node.tagName+"<br/>"},我看了视频中的注解是如果当前节点是标签,不是空,则拼接字符串,那么if语句是否应该更改为if(node.tagName!=null)? node.tagName是否表示为返回参数node的元素节点? 3.遍历子节点的个数,childNodes[i]的缺陷是标签与标签之间的空格也会被算入到节点数之中,那这个程序中是如何避免的呢?"|-",node.childNodes[i],这个,是什么意思?不应该是+么? 4.最后面通过调用函数travel("",document); 其中document的含义是不是访问html中的所有元素呢?
正在回答
同学你好,关于同学的疑问,解答如下:
1、myReady方法不是原生js提供的,是老师自己封装的。
2、if语句中note.tagNode条件和node.tagName != null条件表达的意思是一样的。同学修改为node.tagName != null也是可以的。
node.tagName是获取当前元素的标签名,例如:


3、空格没有标签名,所以是不会进入if (node.tagName) 判断的。
|-是分割符,显示到页面中如下:

4、理解的是对的。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星