Kort gezegd moet na het klikken op een link alle div's met de class "content" verborgen worden behalve de div die aangegeven is bij de link.
Nu wordt na het klikken alle div's op de gehele pagina verborgen, dat is dus niet de bedoeling. Wat doe ik fout?
Ik heb de volgende code in elkaar gezet:
Nu wordt na het klikken alle div's op de gehele pagina verborgen, dat is dus niet de bedoeling. Wat doe ik fout?
Ik heb de volgende code in elkaar gezet:
HTML:
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
27
28
29
30
31
32
33
34
35
36
37
38
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> <script type="text/javascript"> function toggleShowHide(selectedDiv) { var divs = document.getElementsByTagName('DIV'); for (var i=0; i < divs.length; i++) { if (document.getElementsByTagName("DIV")[i].class = content) { if (document.getElementsByTagName("DIV")[i].id != selectedDiv) { document.getElementsByTagName("DIV")[i].style.display = "none"; //document.getElementById("menu").style.display = ""; } else { document.getElementsByTagName("DIV")[i].style.display = ""; } } } } </script> </head> <body> <div id="menu"><a href="#" onclick="toggleShowHide('textblok');">Tekst blok</a> | <a href="#" onclick="toggleShowHide('imageblok');">Image blok</a></div> <div class="content" id="textblok" style="display:none;"> <h1>Tekst</h1><hr /> </div> <div class="content" id="imageblok" style="display:none;"> <h1>Afbeelding</h1><hr /> </div> </body> </html> |