作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要每个 <a>
的索引.这是我目前所拥有的,但我不知道如何将它传递给我的函数
HTML
<a href="#" id="myAnchor">Link</a><br>
<a href="#" id="myAnchor1">Link</a><br>
<a href="#" id="myAnchor2">Link</a><br>
<a href="#" id="myAnchor3">Link</a><br>
<a href="#" id="myAnchor4">Link</a><br>
JavaScript
window.onload = function () {
var test = this.test = document.getElementsByTagName('a');
for (var counter = 0; counter < test.length; counter++) {
index = Array.prototype.indexOf.call(test, test[counter]);
test[counter].onclick = runTheExample;
console.log(index);
}
}
function runTheExample() {
alert();
}
我需要在单击元素时发出警报。我认为控制台输出中的这个是 DOM 索引号。如果我错了,请纠正我。
最佳答案
我会尝试如下所示的 IIFE。
window.onload = function() {
var test = this.test = document.getElementsByTagName('a');
for (var counter = 0; counter < test.length; counter++){
(function (index) {
test[index].onclick = function () {
runTheExample(index);
}
}(counter));
}
}
function runTheExample(index){
alert(index);
}
关于javascript - 获取多个 <a> 标签的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935971/
我是一名优秀的程序员,十分优秀!