I have a simple html menu:
<div id="menulinks">
<ul>
<li><a href="#link1">Link 1</a></li>
<li><a href="#link2">Link 2</a></li>
<li><a href="#link3">Link 3</a></li>
<li><a href="#link4">Link 4</a></li>
</ul>
</div>
And I need to write a javascript - can't use jQuery - that gives me a href of the clicked anchor link. That's what I did:
var a = document.getElementById("menulinks").getElementsByTagName("a");
for ( var o = 0; o < a.length; o++ ) {
var clickedLink = a[o];
clickedLink.addEventListener("click", function() {
var b = clickedLink.getAttribute("href");
alert(b);
});
}
It works, but I always get '#link4' as an answer in the alertbox, no matter which link I click. Can you tell me, what's wrong? Thanks in advance!