Es gibt einfachere Wege, dies mit jQuery zu tun, aber das ist, wie es ohne es fertig ist:
UPDATE: Bitte versuchen Sie den folgenden HTML/Javascript-Code. Beachten Sie, dass ich das onclick-Ereignis innerhalb von window.onload anhefte, anstatt es als Attribut am Element anzugeben.
In diesem Beispiel füge ich das Ereignis an alle Anker-Tags auf der Seite an, aber Sie könnten getElementsByTagName
durch getElementById
für ein bestimmtes ersetzen.
<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>
Ich verwende YUI. Bis jetzt hat keine der Antworten für mich funktioniert. –