Javascript onclick 附件索引器问题

标签 javascript arrays dom-events

我在使用以下“registerHandlers”javascript 函数时遇到问题。当我尝试附加 onclick 时,它总是显示“3”。这是它应该如何工作的;

警报应显示文档中 anchor 的从零开始的索引,而不是跟随链接。

例如,在下面的文档中,当单击 Google anchor 时,警报应显示“2”,因为它是文档中的第三个 anchor 元素,并且其从零开始的索引为 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;
    }
  }
}

最佳答案

这应该有效:)

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++;
    }
  }
}

关于Javascript onclick 附件索引器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42248431/

相关文章:

c# - 在 C# 中将对象集合转换为 JavaScript 数组的创造性方法

javascript - 使用 javascript 将表格导出到 Excel 文件

javascript - 将多个谷歌地图绘制到页面

javascript - 加载图像时的触发方法(Internet Explorer)

javascript - 如何使用 post 参数重定向到外部 URL?

javascript - 使用 JavaScript 计算输入元素中值的总和

jquery - 重命名 Javascript 数组中的重复项

javascript - Cognos 报告中的日期提示

javascript - 跟随链接时捕获事件

javascript - Canvas 相对位置