Javascript addEventListner的参数

Javascript addEventListner的参数,javascript,addeventlistener,Javascript,Addeventlistener,我有把小提琴: HTML: JS: 功能测试(x) { 警报(x); } var text=document.getElementsByTagName(“输入”); 对于(var i=0,l=text.length;i,在循环内分配事件时,这是一个臭名昭著的循环问题。在每次迭代中传递相同的i值,请使用以下方法: for(var i=0,l=text.length;i<l;i++) { (function(i){ text[i].addEventListener("ke

我有把小提琴:

HTML:


JS:

功能测试(x)
{
警报(x);
}
var text=document.getElementsByTagName(“输入”);

对于(var i=0,l=text.length;i,在循环内分配事件时,这是一个臭名昭著的循环问题。在每次迭代中传递相同的
i
值,请使用以下方法:

for(var i=0,l=text.length;i<l;i++)
{
   (function(i){
      text[i].addEventListener("keydown",function()
      {
         test(i);
      },false);

   })(i)
}

for(var i=0,l=text.length;i在循环内部分配事件时,这是一个臭名昭著的循环问题。在每次迭代中传递相同的
i
值,请使用以下方法:

for(var i=0,l=text.length;i<l;i++)
{
   (function(i){
      text[i].addEventListener("keydown",function()
      {
         test(i);
      },false);

   })(i)
}
for(变量i=0,l=text.length;i
for(var i=0,l=text.length;i<l;i++)
{
   (function(i){
      text[i].addEventListener("keydown",function()
      {
         test(i);
      },false);

   })(i)
}