不要问为什么老师代码那么多错误——预埋BUG是用心良苦
说说评论中反映的问题:
不管老师怎么设坑,我们应该以这个程序的功能实现作为目标。
需求明显是要提取不同条件下的class为on的节点,很明显第二个执行的函数应该为len2,所以改为alert("len2.length) //3是正确答案
之所以代码无法执行,是因为getByClass(“on”,“list”)这个函数声明时的引号设置为了中文符号,重新自己修改为英文符号getByClass("on","list")就可以了。虽然可能是故意留坑,但这是在实际编码过程中新手很容易犯的错误!
如果你更细心一些,也会发现,html结构不合理。
function getByClass(clsName, parent){
//定义函数getByClass()实现获取document或指定父元素下所有class为on的元素
var parents=document.getElementById(parent);
if (parent) {
return parents.getElementsByClassName(clsName)
}else {
return document.getElementsByClassName(clsName)
};
}