亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

有錯嗎????

function getByClass(clsName, parent){

?//定義函數getByClass()實現獲取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>


正在回答

3 回答

function getByClass(clsName, parent){

//定義函數getByClass()實現獲取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;

}

代碼兩個錯誤

  1. 第8行 parent是傳入的參數變量,不加"";

  2. 第13行寫錯了 應該是oElements?

推薦多用控制臺調試,找出問題所在

1 回復 有任何疑惑可以回復我~
#1

幕布斯9080258 提問者

三克油
2017-08-22 回復 有任何疑惑可以回復我~
#2

良辰瑾空人心 回復 幕布斯9080258 提問者

求采納 雖然也不知道 有什么用·(笑哭)
2017-08-22 回復 有任何疑惑可以回復我~

你的oElements是在if和else里聲明并賦值的,for里面獲取不到oElements的值。你改成這樣試試:

function?getByClass(clsName,?parent){
?//定義函數getByClass()實現獲取document或指定父元素下所有class為on的元素??
??var?arr=[];
??var?oElements;
??if(parent==""){
????oElements=document.getElementsByTagName("*");???
??}else{
????var?oParent=document.getElementById("parent");?
????oElements=oParent.getElementsByTagName("*");
??}
??for(var?i=0;i<oElements.length;i++){
?????if(oElements[i].className==clsName){
????????arr.push(oElement[i]);?
?????}?
??}
??return?arr;
}
</script>


1 回復 有任何疑惑可以回復我~
#1

幕布斯9080258 提問者

ok!?。。。。。。?!
2017-06-15 回復 有任何疑惑可以回復我~
#2

botao555 回復 幕布斯9080258 提問者

如果解決問題了,能采納下嗎。。
2017-06-16 回復 有任何疑惑可以回復我~

吧ById(”“)去掉也沒用

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

有錯嗎????

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號