老师,我的结果中末尾出现一串BR子节点

老师,我的结果中末尾出现一串BR子节点

    function BL(count,ele){
        var len=ele.childNodes.length;
        for(var i=0;i<len;i++){
            var n=ele.childNodes[i];
            if(n.tagName){
                document.write(count+n.tagName+'<br>');
                BL(count+' * ',n);
            }
        }
    }
    BL(' * ',document);


正在回答 回答被采纳积分+1

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

3回答
Miss路 2019-06-07 19:14:45

同学,你好。

原来你是这个意思,那以后再问的时候尽量的说清楚,这样才能高效的为你解决问题,不然老是可能猜不到你真正的疑问。

这块的内容,你没有按照老师课程中讲的思路做,所以出现了异常情况,严谨、正确的思路应该是老师讲的那种方式,在写代码的过程中,往往不正确的思路就会出现各种各样的问题,原因就比较多了。得分析每一步错的理由,也没有必要去这么做,当然这个不是说没有用,以后等你的能力比较强的时候,能够分析代码底层原理,并且知识结构非常完善的时候,可以去研究一下,但是在初学的时候,不建议这么做,我们先要学会正确的,才能够分析错误的,如果经常探索和现在能力不匹配的技能,其实很难理解,也很打击自信,所以还是一步一步来,先把正确的学会,之后才有能力灵活改变更多的实现方法。

如果帮助到了你,欢迎采纳!

祝学习愉快!

Miss路 2019-06-07 15:04:57

同学,你好。

你在这儿输出了:

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

把这个去掉就没有了。

自己写的代码都不知道什么意思吗?找问题的时候,首先是在页面中显示,所以要先检查这句话:document.write(count+n.tagName+'<br>');得慢慢掌握找错的能力。

如果帮助到了你,欢迎采纳!

祝学习愉快!

  • 提问者 qq_慕村9245204 #1
    我知道我自己写的代码是什么意思,n.tagName是标签名。我的问题是,我的代码中并没有这些<br>标签,就是我的<script >标签后没有添加任何的换行标签,为什么还会出现呢? ps:自己也测试了,如果写document.write(n.tagName)就不会输出换行标签了,但是无法实现输出内容换行。
    2019-06-07 15:34:33
提问者 qq_慕村9245204 2019-06-07 13:09:57

附加运行结果

* HTML
* * HEAD
* * * META
* * * TITLE
* * BODY
* * * DIV
* * * * P
* * * * * SPAN
* * * * * * A
* * * * * * A
* * * * * * A
* * * * * SPAN
* * * * * * A
* * * * * * A
* * * * * * A
* * * * * SPAN
* * * * * * A
* * * * * * A
* * * * * * A
* * * SCRIPT
* * * BR
* * * BR
* * * BR
* * * BR
* * * BR

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

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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