如何将循环变量传递给元素

时间:2014-12-19 05:39:16

标签: javascript

有人可以告诉我如何正确抓住i?到目前为止,它只是显示相同的数字(点击任何锚元素时a.length的值。

var a = document.getElementsByTagName('a');
  for (i = 0, j = a.length; i< j;i++) {
    a[i].onclick = function() {
      console.log(i); //display a.length in all anchors
      return false;
    }
  }

1 个答案:

答案 0 :(得分:2)

var a = document.getElementsByTagName('a');
  for (i = 0, j = a.length; i< j;i++) {
    a[i].idx = i;
    a[i].onclick = function() {
      console.log(this.idx);
      return false;
    }
  }