function eventlisternOnclick(_class, ability, _src, _id){
  var cell_onclick = document.querySelectorAll(_class);
  for(var c = 0; c < cell_onclick.length; c++){
  cell_onclick[c].addEventListener('click', function(){
  //problem here , ability(_src) = fun1(mysrc);
  //error
    ability(_src);
  }, false);
  }
}

function fun1(mysrc){
console.log();
}

eventlisternOnclick("abc", "fun1", "this.src", null);


fun1是一个函数,我试图在eventlisterOnclick上将其设置为变量,然后在其中运行该函数,但是当我键入能力(_src)时;它不会工作。如何在我的eventlisternOnclick中设置功能。

最佳答案

如果传递的参数始终是类,则替换

document.querySelectorAll(_class);




document.querySelectorAll("." + _class);


另外,fun1是一个字符串,因此如果fun1可用于此范围,请尝试

eventlisternOnclick("abc", fun1, "this.src", null);


完整的功能可能是

function eventlisternOnclick(_class, ability, _id){
  var cell_onclick = document.querySelectorAll(_class);
  for(var c = 0; c < cell_onclick.length; c++){
    cell_onclick[c].addEventListener('click', function(){
      ability(this.getAttribute("src"));
  }, false);
  }
}

function fun1(mysrc){
   console.log();
}

eventlisternOnclick("abc", fun1, null);

10-08 03:21