为了账号安全,请及时绑定邮箱和手机立即绑定

有错吗????

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下载
官方微信