sam
Erfahrenes Mitglied
moin,
ich hab folgendes script in den unendlichen weiten meiner eigenen dateien gefunden und hab mich gefragt, warum das statt eines td's bei mouseover gleich alle td's im dokument einfärbt, und wie man das ändern könnte...
und wie ihr seht hab ich keine lösung gefunden
hier mal ein kleines beispiel, was verdeutlicht, was nicht funktioniert:
ich hab folgendes script in den unendlichen weiten meiner eigenen dateien gefunden und hab mich gefragt, warum das statt eines td's bei mouseover gleich alle td's im dokument einfärbt, und wie man das ändern könnte...
PHP:
function ChangeBG() {
for(var i = 0; i < document.getElementsByTagName("td").length; i++) {
document.getElementsByTagName("td")[i].style.backgroundColor = "#000000";
}
}
hier mal ein kleines beispiel, was verdeutlicht, was nicht funktioniert:
PHP:
<html>
<head>
<title>DOM</title>
<script type="text/javascript">
function ChangeBG() {
for(var i = 0; i < document.getElementsByTagName("td").length; i++) {
document.getElementsByTagName("td")[i].style.backgroundColor = "#000000";
}
}
</script>
</head>
<body>
<table border="0" width="200">
<tr>
<td onmouseover="ChangeBG();">Bei Mouseover werd ich schwarz</td>
</tr>
</table>
<br><br>
<table border="0" width="200">
<tr>
<td>Ich auch, obwohl ich das nicht soll</td>
</tr>
</table>
</body>
</html>