问答详情
源自:2-6 编程练习

不要问为什么老师代码那么多错误——预埋BUG是用心良苦

说说评论中反映的问题: 

  1. 不管老师怎么设坑,我们应该以这个程序的功能实现作为目标。

  2. 需求明显是要提取不同条件下的class为on的节点,很明显第二个执行的函数应该为len2,所以改为alert("len2.length)  //3是正确答案

  3. 之所以代码无法执行,是因为getByClass(“on”,“list”)这个函数声明时的引号设置为了中文符号,重新自己修改为英文符号getByClass("on","list")就可以了。虽然可能是故意留坑,但这是在实际编码过程中新手很容易犯的错误!

  4. 如果你更细心一些,也会发现,html结构不合理。

  5. function getByClass(clsName, parent){

  6.  //定义函数getByClass()实现获取document或指定父元素下所有class为on的元素  

  7.  var parents=document.getElementById(parent);

  8. if (parent) {

  9. return parents.getElementsByClassName(clsName)

  10. }else {

  11. return document.getElementsByClassName(clsName)

  12. };

  13. }

提问者:犀利一下下 2015-11-20 11:26

个回答

  • harukochan
    2016-03-07 14:40:05

    感谢。。

  • proto
    2015-12-26 12:37:22

    amy老师有点不拘小节了

  • qq_风的味道_1
    2015-11-20 17:23:45

    666