Javascript获取所有锚链接的索引
Javascript to get index of all anchor links
Jquery 1.4 版本支持 .index(( 函数,但我们较旧的环境仅支持 1.3,因此在今年晚些时候升级之前我无法使用 .index((。
因此,这是我使用传统 javascript 与 .length 和 jquery 单击函数混合使用的方法,以便在单击时获取每个锚点的索引,但我的演示 1 方法在单击时返回页面上的总锚点。
我需要您的帮助才能使用 onclick(可能没有参数(使这个函数非常简单,因为我需要在多个函数中使用它。
$("a").click(function() {
var links = document.links;
for (var i = 0; i < links.length; i++) {
var link = document.getElementsByTagName("a").length
alert(link)
return false;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<a href="http://www.google.com">Google Link</a>
<a href="http://www.google.com">Google Link</a>
<ul>
<li><a href="http://www.google.com">Google Link</a>
</li>
<li><a href="http://www.google.com">Google Link</a>
</li>
</ul>
例如,如果我至少有 1.4 个 jQuery,我会使用这种方法,本演示的结果是我正在寻找的预期行为:
$("a").click(function () {
var count = $(this).index('a');
alert('link' + count);
return false;
});
演示 2:http://jsfiddle.net/43tmut7t/16/
你已经完成了一半 - 只需将links
列表中的每个链接与this
进行比较:
$("a").click(function() {
var links = document.links;
for (var i = 0; i < links.length; i++) {
if (links[i] == this) {
alert('link ' + i);
return false;
}
}
});
<a href="">0</a>
<a href="">1</a>
<a href="">2</a>
<a href="">3</a>
<a href="">4</a>
更有效的方法是在页面加载时添加 data- 属性(例如 data-linkIndex(,然后在单击链接时读取该属性。它循环访问链接一次,而不是每次单击链接时,并直接从元素读取值,例如
$(function() {
for (var links=document.links, i=0, iLen=links.length; i<iLen; i++) {
links[i].setAttribute('data-linkIndex', i);
links[i].addEventListener('click', function(){console.log(this.getAttribute('data-linkIndex'))});
}
})
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- Javascript获取所有锚链接的索引
- Javascript排序索引链接数组
- 文档中单击的链接的警报索引
- 从索引链接加载页面时未加载Javascript
- 在模式窗口中显示页面上单击的值(链接)以及索引值
- 如何在链接筛选和映射方法时获取筛选的索引
- 要随索引页一起加载的滚动更新,并在 iframe 加载来自链接的内容时消失
- 如何在jQuery中获取点击链接的索引
- IE 10,document.links无法使用链接的ID访问,而只能使用索引访问
- 在javascript中向索引数组添加超链接
- <一个 href=#> 重定向到索引的链接..php
- 如何在根页面上突出显示索引导航链接
- 如何使链接内的ng-repeat可索引的SEO
- JavaScript查找选定下拉项目的索引,传递到超链接
- 如何使用纯JavaScript获取带有特定类的链接的索引值
- JavaScript获得点击链接的正确从零开始的索引
- 为什么cdn链接放在索引文件的底部
- JQuery数据表编辑按钮链接不使用当前索引
- jQuery选择选项触发链接与较低的z索引在ipad上选择时