は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を使用しています。これまでのところ、答えは私のために働いていません。 –