Toon posts:

[HTML] [DOM] Ophalen element attributen in tree

Pagina: 1
Acties:

Verwijderd

Topicstarter
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?

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 ]


  • palloquin
  • Registratie: Juli 2000
  • Laatst online: 29-01-2021
Als ik heel snel kijk... Ik denk dat je de term id moet quoten : 'id' in de regel:
nextid=element.childNodes[i].getAttribute(id);

Verwijderd

Topicstarter
palloquin schreef op donderdag 02 november 2006 @ 17:05:
Als ik heel snel kijk... Ik denk dat je de term id moet quoten : 'id' in de regel:
nextid=element.childNodes[i].getAttribute(id);
Natuurlijk! Stom - bedankt in elk geval.