我有一些同一类的锚标签。
<a href='' id='id1' class='abc'>Link 1</a>
<a href='' id='id2' class='abc'>Link 2</a>
<a href='' id='id3' class='abc'>Link 3</a>
我想知道这些锚标签中的哪一个被点击然后得到它的id。 这应该使用javascript(而不是jquery)来完成。请帮忙。 再一次,没有jquery。
答案 0 :(得分:1)
试试这个,经过测试并且100%工作
<a href='#' id='id1' class='abc'>Link 1</a> <a href='#' id='id2' class='abc'>Link 2</a> <a href='#' id='id3' class='abc'>Link 3</a> <script> var elements = document.getElementsByClassName("abc"); for(var i = 0, len = elements.length; i < len; i++) { elements[i].onclick = function () { alert(this.id); } } </script>
答案 1 :(得分:1)
由于所有三个锚标记<a>
都有相同的类,因此可以将事件侦听器绑定到具有类abc
的元素。
<强> HTML:强>
<a href='#' id='id1' class='abc'>Link 1</a>
<a href='#' id='id2' class='abc'>Link 2</a>
<a href='#' id='id3' class='abc'>Link 3</a>
<强>使用Javascript:强>
var ele= document.getElementsByClassName('abc')
for(var i=0;i<ele.length;i++){
ele[i].addEventListener('click', function(e){
alert(e.target.id)
}, false);
}
getElementsByClassName
返回符合条件的元素数组。
注意:较旧的浏览器(如IE6,IE7,IE8)不支持getElementsByClassName,因此它们返回undefined。
答案 2 :(得分:0)
Please check link active link on click link