有錯嗎????
function getByClass(clsName, parent){
?//定義函數(shù)getByClass()實現(xiàn)獲取document或指定父元素下所有class為on的元素 ?
? var arr=[];
? if(parent==""){
? ? var oElements=document.getElementsByTagName("*"); ??
? }else{
? ? var oParent=document.getElementById("parent");?
? ? var oElements=oParent.getElementsByTagName("*");
? }
? for(var i=0;i<oElements.length;i++){
? ? ?if(oElements[i].className==clsName){
? ? ? ? arr.push(oElement[i]);?
? ? ?}?
? }
? return arr;
}
</script>
2017-08-16
function getByClass(clsName, parent){
//定義函數(shù)getByClass()實現(xiàn)獲取document或指定父元素下所有class為on的元素 ?
?var arr=[];
?if(!parent){
? ?var oElements=document.getElementsByTagName("*"); ??
?}else{
? ?var oParent=document.getElementById(parent);?
? ?var oElements=oParent.getElementsByTagName("*");
?}
?for(var i=0;i<oElements.length;i++){
? ? if(oElements[i].className==clsName){
? ? ? ?arr.push(oElements[i]);?
? ? }?
?}
?return arr;
}
代碼兩個錯誤
第8行 parent是傳入的參數(shù)變量,不加"";
第13行寫錯了 應(yīng)該是oElements?
推薦多用控制臺調(diào)試,找出問題所在
2017-06-14
你的oElements是在if和else里聲明并賦值的,for里面獲取不到oElements的值。你改成這樣試試:
2017-06-13
吧ById(”“)去掉也沒用