不要問為什么老師代碼那么多錯誤——預埋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)
};
}
2016-03-07
感謝。。
2015-12-26
amy老師有點不拘小節了
2015-11-20
666