关于myReady function函数的调用

关于myReady function函数的调用

http://img1.sycdn.imooc.com//climg/5ecc876c0947855201060058.jpg

http://img1.sycdn.imooc.com//climg/5ecc876c091e74c806960495.jpg

老师,您好,关于视频中提到的遍历整个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回答

同学你好,关于同学的疑问,解答如下:

1、myReady方法不是原生js提供的,是老师自己封装的。

2、if语句中note.tagNode条件和node.tagName != null条件表达的意思是一样的。同学修改为node.tagName != null也是可以的。

node.tagName是获取当前元素的标签名,例如:

http://img1.sycdn.imooc.com//climg/5eccb93d09bb306006490234.jpg

http://img1.sycdn.imooc.com//climg/5eccb95409f5407a03040137.jpg

3、空格没有标签名,所以是不会进入if (node.tagName) 判断的。

|-是分割符,显示到页面中如下:

http://img1.sycdn.imooc.com//climg/5eccbaf809492a8901390255.jpg

4、理解的是对的。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师