彈出來(lái)兩個(gè)都是2
<!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的元素 ?
? ? if(parent){
? ? ? ? var elements=document.getElementById(parent).getElementsByTagName("*");
? ? }else{
? ? ? ? var elements=document.getElementsByTagName("*");
? ? }
? ? var result=[];
? ? for(var i=0;i<elements.length;i++){
? ? ? ? if(elements[i].className==clsName){
? ? ? ? ? ? result.push(elements[i]);
? ? ? ? }
? ? }
? ? return result;
}
</script>
幫我看下代碼有什么問(wèn)題
2016-07-17
你看看alert(lent1.length);是不是彈出的兩個(gè)窗口都是一樣啊
2016-09-22
alert(len1.length); ?// 結(jié)果等于3為正確
應(yīng)該寫(xiě)成len2.length