Есть более простые способы сделать это с jQuery, но это, как это делается без него:
UPDATE: Пожалуйста, попробуйте следующий HTML/JavaScript код. Обратите внимание, как я добавляю событие onclick внутри window.onload вместо указания его как атрибута элемента.
В этом примере я привязываю событие ко всем тэгам привязки на странице, но вы можете заменить getElementsByTagName
на getElementById
для определенного.
<html>
<head>
<script language="javascript">
function fireAlert(e)
{
var whoCalled = e ? e.target : event.srcElement;
alert(whoCalled.innerHTML);
}
window.onload=function()
{
var allHrefs = document.getElementsByTagName("a");
for(i=0;i<allHrefs.length;i++)
{
allHrefs[i].onclick=fireAlert;
}
}
</script>
</head>
<body>
<a href="#">Hello #1</a>
<a href="#">Hello #2</a>
<a href="#">Hello #3</a>
<a href="#">Hello #4</a>
</body>
</html>
Я использую YUI. До сих пор ни один из ответов не работал для меня. –