Toon posts:

in- /uitklappen tabel rows DOM-based

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb wat moeite om door middel van DOM-based scripting een bestaand tabel op bepaalde punten in- /uit te laten klappen.

De tabel heeft de volgende structuur:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<table class="class1">
    <tr>
        <td class="header1"><img /></td>
    </tr>
    <tr>
        <td class="item">text1</td>
    </tr>
    <tr>
        <td class="item">text2</td>
    </tr>
    <tr>
        <td class="item">text3</td>
    </tr>
    <tr>
        <td class="header2"><img /></td>
    </tr>
    <tr>
        <td class="item">text4</td>
    </tr>
    <tr>
        <td class="item">text5</td>
    </tr>
    <tr>
        <td class="item">text6</td>
    </tr>
</table>


Bij header1 en header2 moet die content daaronder uit en inklappen. Ik heb eerlijk gezegt beperkt kennis van Javascript maar ik kan zoiets wel realiseren als ik de tabel structuur kan herschrijven en daar zit nu het probleem. Is het uberhaupt wel mogelijk? Zo ja kan iemand mij de juiste weg ophelpen. Mijn dank is groot.

  • André
  • Registratie: Maart 2002
  • Laatst online: 15-04 09:54

André

Analytics dude

Hier zijn echt al heel veel topics over geweest en je kunt helemaal niets vinden?

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 21-04 13:13
Heb je al overwogen een list te gebruiken, aangezien dit een list is en geen tabulaire data?
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<ul>
  <li class="header1">
    <img />
    <ul>
      <li class="item">text1</li>
      <li class="item">text1</li>
      <li class="item">text1</li>
    </ul>
  </li>
  <li class="header1">
    <img />
    <ul>
      <li class="item">text1</li>
      <li class="item">text1</li>
      <li class="item">text1</li>
    </ul>
  </li>
</ul>


Met een
Cascading Stylesheet:
1
2
3
ul li ul {
  display: none
}

kun je in ieder geval de sub'-lijsten al verbergen. Hoe ze je dan met javascript weer te voorschijn haalt kom je vast wel achter.

[ Voor 48% gewijzigd door frickY op 05-12-2005 19:36 ]


Verwijderd

Topicstarter
kanttekening hierbij is dat de structuur NIET kan veranderen. De vraag is of het wel met deze structuur mogelijk is en of iemand mij op weg kan helpen.

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 23-03 10:29

NetForce1

(inspiratie == 0) -> true

de zoektermen visibility en display moeten je denk ik al een heel eind op weg helpen

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


Verwijderd

Verwijderd schreef op maandag 05 december 2005 @ 21:19:
kanttekening hierbij is dat de structuur NIET kan veranderen. De vraag is of het wel met deze structuur mogelijk is en of iemand mij op weg kan helpen.
Dit kan zeker, je zult door de childs van de table moeten lopen. Daarbij bepalen of het een header is of een sub en dan de display goed zetten.

Hints:
getElementsByTagName()
hasChildNodes()
etc...

linkje:
http://www.w3schools.com/dom/dom_document.asp
Pagina: 1