[JS] Mouseover andere TD BG veranderen

Pagina: 1
Acties:

  • bas.kb
  • Registratie: Oktober 2002
  • Laatst online: 10-11-2025

bas.kb

BI'er :P

Topicstarter
Ik heb een HTML tabel met een rowspan erin. Op de TR zit een onmouseover die de achtergrond kleur verandert, alleen verkleurt dan alleen de 1e rij die naast die rowspan zit. Ik wil ook dat de tweede rij meekleurt, maar krijg dit niet voor elkaar.


code:
1
2
3
4
5
6
7
8
9
10
11
<table name="table" border="0">
  <tr id="1" onmouseover="this.style.background='#000000'; this.table.tr[2].style.background='#000000';" 
        onmouseout="this.style.background='#FFFFFF'">       
    <td rowspan="2">test1</td>
    <td>test2</td>
    <td>test3</td>
  </tr>
  <tr id="2">
    <td>test4</td>
    <td>test5</td>
  </tr>


Ik wil graag dat test cel 4 en 5 meekleuren.

Ik krijg hierbij een javascript foutmelding. Wat doe ik fout?

[ Voor 11% gewijzigd door bas.kb op 23-10-2006 13:39 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 13:15

crisp

Devver

Pixelated

ten eerste mag een ID niet beginnen met een cijfer, en ten tweede moet je document.getElementById gebruiken om een element met een bepaald ID 'op te zoeken' (zeker als het ook nog in non-IE browsers moet werken).
In dit geval zou ik echter eerder gebruik maken van de table.rows collectie en rowIndex ;)
JavaScript:
1
this.parentNode.rows[this.rowIndex+1].style.background='#000';

[ Voor 12% gewijzigd door crisp op 23-10-2006 13:47 ]

Intentionally left blank


  • bas.kb
  • Registratie: Oktober 2002
  • Laatst online: 10-11-2025

bas.kb

BI'er :P

Topicstarter
Hoppa. Het werkt.

Dank je wel _/-\o_