找不出錯(cuò)誤來(lái),幫我找找吧
unction getByClass(clsName, parent){
? ? ?//定義函數(shù)getByClass()實(shí)現(xiàn)獲取document或指定父元素下所有class為on的元素 ?
? ??
? ? var elements=parent?document.getElementById(parent).getElementsByTagName("*"):document.getElementsByTagName("*");;
? ? var arr=[];
? ? for(var i=0;i<elements.length;i++){
? ? ? ?if(elements[i].className==clsName){
? ? ? ? ?arr.push(elements[i]);
? ? ? ?}?
? ? }
? ??
? ? return arr;
}
2016-08-04
2016-04-06
<!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(len2.length); ?// 結(jié)果等于3為正確
}
function getByClass(clsName, parent){
?//定義函數(shù)getByClass()實(shí)現(xiàn)獲取document或指定父元素下所有class為on的元素 ?
? ? var child;
? ? if(parent!=null){
? ? ? ? child=document.getElementById(parent).getElementsByTagName("*");
? ? }else{
? ? ? ? child=document.getElementsByTagName("*");
? ? }
? ??
? ? var onarry=[];
? ? for(var i=0;i<child.length;i++){
? ? ? ? if(child[i].className==clsName){
? ? ? ? ? ? onarry.push(child[i]);
? ? ? ? }
? ? }
? ? return onarry;
}
</script>
2015-12-08
其實(shí) 不是你的錯(cuò),是本身代碼當(dāng)中就有陷阱,有時(shí)候要相信自己,看看老師的代碼你就會(huì)發(fā)現(xiàn)
2015-12-08
改(parent==undefined||panrent==null)?xx : xx?
2015-12-08
函數(shù)寫錯(cuò)了 function