<!doctype html><html><head>? ? <meta charset="UTF-8"><title>Document</title></head><body><ul id="list"><li>1</li><li>2</li><li>3</li><li>4</li></ul><p>class為on的p標(biāo)簽</p></body></html><script type="text/javascript">? window.onload=function(){? ? ?var len1= getByClass('on','list');? ? ?alert(len1.length); ?// 結(jié)果等于2為正確var len2= getByClass('on');? ? ?alert(len1.length); ?// 結(jié)果等于3為正確}function getByClass(clsName, parent){?//定義函數(shù)getByClass()實(shí)現(xiàn)獲取document或指定父元素下所有class為on的元素 ?? ? var arr = [];? ? if(parent){? ? ? ? var oParent = document.getElementById(parent);? ? ? ? var oElements = oParent.getElementsByTagName('*');? ? ? ? for(var i in oElements){? ? ? ? ? ? if(oElements[i].className==clsName){? ? ? ? ? ? ? ? arr.push(oElements[i]);? ? ? ? ? ? }? ? ? ? }? ? }else{? ? ? ? var oElements = document.getElementsByTagName('*');? ? ? ? for(var j in oElements){? ? ? ? ? ? if(oElements[j].className==clsName){? ? ? ? ? ? ? ? arr.push(oElements[i]);? ? ? ? ? ? }? ? ? ? }? ? }? ? return arr;}</script>
請(qǐng)問為什么我的第二個(gè)函數(shù)輸出的是2,跟答案中的3不符
呆呆呆
2017-06-27 16:27:47