Javascript onclick附件索引器问题

时间:2017-02-15 11:43:17

标签: javascript arrays javascript-events

我遇到以下问题' registerHandlers' javascript函数。当我试图连接onclick时,它总是显示' 3'。在这里它是如何工作的;

警报应在文档中显示锚点的从零开始的索引,而不是在链接后面。

例如,在下面的文档中,警报应显示" 2"单击Google锚时,因为它是文档中的第三个锚元素,其从零开始的索引是2。

这里是JSFiddle

中的脚本和测试页面
function registerHandlers() {
  var as = document.getElementsByTagName('a');
  for (var i = 0; i < as.length; i++) {
    as[i].onclick = function() {
      alert(i);
      return false;
    }
  }
}

1 个答案:

答案 0 :(得分:1)

这应该有效:)

function registerHandlers() {
  var as = document.getElementsByTagName('a');
  var j = 1;
  for (var i = 0; i < as.length; i++) {
    as[i].onclick = function() {
      alert(j);
      j++;
    }
  }
}