Ik heb onderstaande javascript funktie gemaakt om het id van de html elementen van een tree op te halen. Echter, de getAttribute('id') call geeft steeds 'null' terug. Wat doe ik verkeerd?
Even je code tussen [code=html][/] tags 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
39
40
41
42
43
44
45
46
47
48
49
50
| <html> <head> <script language="JavaScript"> function doit(id) { alert(id); element=document.getElementById(id); if (element.hasChildNodes) { for (i = 0; i < element.childNodes.length-1; i++) { if (element.childNodes[i].nodeType==1) { nextid=element.childNodes[i].getAttribute(id); if (nextid!=null) doit(nextid); } } } } </script> </head> <body> Conversion <ul id='conversion'> <li id='unit1' name='unit1'>Unit1 <ul> <li id='field1' name='field1'>Field1</li> <li id='field2' name='field2'>Field2</li> <li id='unit1.1' name='unit1.1'>Unit1.1 <ul> <li id='field1.1' name='field1.1'>Field1.1</li> <li id='field1.2' name='field1.2'>Field1.2</li> </ul> </li> </ul> </li> <li id='unit2' name='unit2'>Unit2 <ul style='display:none'> <li id='field3' name='field3'>Field3</li> </ul> </li> </ul> <a href='javascript:doit("conversion")'>Show</a> </body> </html> |
Even je code tussen [code=html][/] tags gezet
[ Voor 3% gewijzigd door BtM909 op 02-11-2006 20:15 ]