JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| function fSwitch(oEl) { for (var iInt = 0; iInt < oEl.childNodes.length; iInt++) { var oChild = oEl.childNodes(iInt); if ((oChild.tagName) && (oChild.tagName.toLowerCase() == "dd")) { sDisplay = (oChild.style.display == "block") ? "none" : "block"; oChild.style.display = sDisplay; } } } |
HTML:
1
2
3
4
5
6
7
| <dl> <dt onClick="fSwitch(this);">Homepage <dd>Test1</dd> <dd>Test2</dd> <dd>Test3</dd> </dt> </dl> |
Hij zegt nu dat oEl maar 2 childNodes heeft (0 en 1), maar volgens mij horen alle DD's daar toch ook gewoon bij. Nu loopt hij de lus niet goed door en werkt het scriptje helemaal niet. Ik snap alleen niet wat ik fout doe, want oEl is toch echt wel het DT-element..