為什么兩次返回值都是2?
var els=[];
?if(parent){
? ? ? var oParent=document.getElementById(parent);
? ? ? var lists=oParent.getElementsByTagName('*'); ? ? ??
? ? ? for(var i=0;i<lists.length;i++){
? ? ?if(lists[i].className==clsName){
? ? ? ? ?els.push(lists[i]);
? ? ? ? ?}
? ? ?}
? ? ? ? return els;
?}
?else{
?var listall=document.getElementsByTagName('*');
?for(var i=0;i<listall.length;i++){
? ? ?if(listall[i].className==clsName){
? ? ? ? ?els.push(listall[i]);
? ? ?} ? ?
? ?}
? ? ? return els;
? }
2016-12-05
課程的代碼錯了。請注意看,兩次alert的長度都是len1的長度。
將第二個alert內(nèi)容改成len2.length即可。
2016-11-28
不知道哎,幫你頂上去。
為什么兩次返回值都是2?