Thomas Meinike: Startelement auslesen

Beitrag lesen

Hallo,

Ich hab nen Link und bei mouseover wird ne JS Funktion aufgerufen.
Wie kann jetzt die Funtkion feststellen aus welchem a Objekt sie aufgerufen wurde?

Leider auch nur im IE zu gebrauchen ist die Eigenschaft sourceIndex, mit der man über getElementsByTagName("*") den jeweiligen Elementknoten ausfindig machen kann. In diesem Beispiel werden die Links nach dem Anklicken ueber eine Funktion rot gefaerbt:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test by TM 09/04</title>
<script language="JavaScript" type="text/javascript">
<!--

var d;

function Init()
{
  d=document.getElementsByTagName("*");
}

function Test(idx)
{
  alert(idx);
  d.item(idx).style.color="#F00";
}

//-->
</script>
</head>
<body onload="Init()">
<a href="test1.htm" onclick="Test(this.sourceIndex);return false">Test 1</a>
<a href="test2.htm" onclick="Test(this.sourceIndex);return false">Test 2</a>
<a href="test3.htm" onclick="Test(this.sourceIndex);return false">Test 3</a>
</body>
</html>

MfG, Thomas