不要問為什么老師代碼那么多錯(cuò)誤——預(yù)埋BUG是用心良苦
說說評(píng)論中反映的問題:?
不管老師怎么設(shè)坑,我們應(yīng)該以這個(gè)程序的功能實(shí)現(xiàn)作為目標(biāo)。
需求明顯是要提取不同條件下的class為on的節(jié)點(diǎn),很明顯第二個(gè)執(zhí)行的函數(shù)應(yīng)該為len2,所以改為alert("len2.length) ?//3是正確答案
之所以代碼無(wú)法執(zhí)行,是因?yàn)間etByClass(“on”,“l(fā)ist”)這個(gè)函數(shù)聲明時(shí)的引號(hào)設(shè)置為了中文符號(hào),重新自己修改為英文符號(hào)getByClass("on","list")就可以了。雖然可能是故意留坑,但這是在實(shí)際編碼過程中新手很容易犯的錯(cuò)誤!
如果你更細(xì)心一些,也會(huì)發(fā)現(xiàn),html結(jié)構(gòu)不合理。
function getByClass(clsName, parent){
?//定義函數(shù)getByClass()實(shí)現(xiàn)獲取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老師有點(diǎn)不拘小節(jié)了
2015-11-20
666