老师,这个运算循环一步步的顺序能不能帮忙写一下,看不太懂呢。

老师,这个运算循环一步步的顺序能不能帮忙写一下,看不太懂呢。

还麻烦老师帮忙写详细一点,能不能帮忙一步步运算下,感觉绕不过来,好乱

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

正在回答

登陆购买课程后可参与讨论,去登陆

8回答

同学你好!

我的意思是这节课以后不会用到,不是说这一章都不重要哦。可以看下如下注释:

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

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

建议同学对照着代码理解下:

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

建议同学换个角度思考这个问题,从dom的结构出发去理解,因为从for循环中调用函数,想要理清楚逻辑有点难。同学不用纠结这个问题哦~

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

好帮手慕码 2019-08-20 10:00:56

同学你好!

<!DOCTYPE html>没有子节点,为undefined。继续传入html,它有两个子节点:head和body,所以html的子节点长度为2:

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

而整个dom树的长度为10:

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

如果同学实在不了解函数是怎么运行的,可以从结果的角度往回考虑。不过可以不用纠结看不懂,这个函数就是让同学了解下dom的结构,开发中也不会去实现这样的效果哦~

了解下node.childNodes,node.tagName的用法就行。

如果帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 Elisa呀 #1
    第一节课老师不是说这一章是最重要的么……老师如果方便的话能不能帮忙写一下一步步的调用,输入,打印出来节点的过程呀。TAT,问 了好多次了,老师能不能帮忙写一个一步步的解析运算过程。我还是想弄懂一下的,辛苦老师了,辛苦辛苦。(就是详细的,计算机运行这个代码的每一步过程,包括判断,循环,调用这一系列,不知道这么表述老师能不能看懂,TAT)
    2019-08-20 23:14:04
绾绾爱吃肉 2019-08-17 21:20:49

实在不明白 debug慢慢调试嘛

  • 提问者 Elisa呀 #1
    抱歉,还不会
    2019-08-19 22:33:33
卡布琦诺 2019-08-17 14:04:45

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

小图看不清楚,可点击查看大图,希望可以帮到你!

  • 提问者 Elisa呀 #1
    我测了一下,document.childNodes输出结果是[doctype,html],length是2呀,不是10呀??
    2019-08-17 17:47:59
  • 卡布琦诺 回复 提问者 Elisa呀 #2
    那你按照“梨不开的桃子”老师给你的运行结果来理解吧,更准确一点!
    2019-08-17 17:52:43
  • 提问者 Elisa呀 #3
    老师,我测了一下,document.childNodes输出结果是[doctype,html],length是2呀,不是10呀,为什么您获取的len=10呀?
    2019-08-19 22:34:12
卡布琦诺 2019-08-16 20:28:01

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

这里老师帮你写了一下每一步的注释和执行过程,建议同学静下心来,仔细思考一下下哦

希望可以帮到你,如果还有疑问,可以再次提问,祝学习愉快!

  • 提问者 Elisa呀 #1
    辛苦老师帮忙写一下循环的步骤吧,就比如说先输入"",document,执行if语句判断document.tagName,判断结果为否,跳过if,len=1,执行for,打印出来|-HTML,然后再执行。。。判断结果。。。。获取len。。。这样子,能半钢写一下吗?辛苦老师了,实在理解不了。辛苦您给写一个详细的计算机循环代码的解析步骤。辛苦老师,辛苦老师了。---------------------------------------- 我的理解到只能输出html并且是无线循环,因为到第一次for结束,下一句是travel("",document)如果是还执行这一句,这不是和第一次调用是一样的吗,输入的还是“”和documnt,那判断不还是否,然后就len=1,再次打印html出来吗?到底是怎么进入里边这层的??
    2019-08-17 01:44:06
好帮手慕码 2019-08-15 13:17:41

同学你好!

在代码里是空格的意思,也可以使用其他单词替代。travel函数传入两个参数,可以和调用travel函数对应起来理解:

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

这段代码理解可以参考如下:

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

到script标签结束之后还是会继续调用travel方法的

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

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

如果帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 Elisa呀 #1
    您最后说的这个到了script会继续调用travel,为什么呀,打印到script,for循环结束了,如果继续到travel("",document),这不是相当于又从头打了一次??一开始不就是从(“”,document)开始打的吗?到script打印出来之后,是怎么能跳到body的?还有老师下边解释的console.log(Node.tagName)代码里没写这一句呀?这一句又是从哪里出来的???没看着啊??? 可不可以麻烦老师能不能帮我写个详细的运算步骤顺序?(比如,第一步,执行哪一句,打出那几个字,然后执行下一步,打出那几个字,能详细写一下吗?一步一步详细的那种) 实在是这个男老师讲课太难了,完全听不懂逻辑。辛苦老师了
    2019-08-15 23:28:27
  • 提问者 Elisa呀 #2
    辛苦老师帮忙详细写一下,每一步那个步骤,小白是真的看不懂,研究不透,辛苦了。实在是不懂的时候,依葫芦画瓢都话不对。
    2019-08-15 23:33:48
提问者 Elisa呀 2019-08-15 00:43:35

我逻辑里,这个循环,到script就停了,怎么还能再跳出来,打到body呢

提问者 Elisa呀 2019-08-15 00:41:06

space在代码里是空格的意思吗?还是说这里是可以随意写一个单词代替的?

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

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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