Tobias Kloth: <TD> Highlighten geht nicht - Was ist falsch`?

Beitrag lesen

Hallo Don(?),  <- Begrüßung

<script language="JavaScript">

hier fehlt das type-Attribut.

document.getElementsById(ID).bgColor = Farbe1;
document.getElementsById(ID).bgColor = Farbe2;

- warum willst du dem gleichen Element zwei verschiedene Farben zuweisen?
 - statt ....bgColor wäre ....style.backgroundColor schöner.

</script>
      </head>

nichts gegen einrücken - aber muss das gleich so ewig weit sein?

<body onLoad="highlight()">

was soll dieses onload bewirken?

<td id="1" bgcolor="#ffffff" onMouseOver="highlight(1,#ffffff,#e1e1e1)">Punkt 1</td>

- id="1" ist ungültig: http://www.w3.org/TR/html401/types.html#type-name
 - bgcolor ist deprecated - verwende css
 - statt highlight(1,..) kannst du auch einfacher highlight(this.id,...) schreiben.

warum eigentlich so umständlich? mit:
td { background-color:#fff; }
td:hover { background-color:#E1E1E1; }
geht das doch viel einfacher (evtl. noch mit einer Klasse kombinieren) und ganz ohne js - die Sache hat nur einen Haken - der IE ist zu blöd dafür...

Grüße aus Nürnberg  <- Verabschiedung
Tobias

--
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|