/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Undersøge element for nestede ul
Fra : Ryan Kristensen


Dato : 06-05-04 14:06

Hej.

Er det muligt, at se om et html-element indeholder en ul eller flere?

Altså hvis jeg har:
<ul id="list1"><li>Del 1<ul><li>Del 1.1</li></ul></li></ul>
<ul id="list2"><li>Del 2</li></ul>

Så vil jeg gerne vha. javascript kunne se, at list1 indeholder en ul, og
list2 ikke indeholder nogle ul.

Kan det lade sig gøre?

--
Ryan Kristensen

 
 
Martin Hintzmann And~ (06-05-2004)
Kommentar
Fra : Martin Hintzmann And~


Dato : 06-05-04 14:20

Ryan Kristensen wrote:
>
> Er det muligt, at se om et html-element indeholder en ul eller flere?
>
> Altså hvis jeg har:
> <ul id="list1"><li>Del 1<ul><li>Del 1.1</li></ul></li></ul>
> <ul id="list2"><li>Del 2</li></ul>
>
> Så vil jeg gerne vha. javascript kunne se, at list1 indeholder en ul, og
> list2 ikke indeholder nogle ul.
>

Du kan bruge getElementsByTagName og spørge på length
Det er nok ikke den kønneste metode, men den virker

var aUL = oLI.getElementsByTagName("ul");
if (aUL.length>0) {
   // Item has children
} else {
   // Item has no children
}

hvor oLI er den aktuelle li du kontrollere (Kunne også være en anden ul)

Hintzmann c",)

Ryan Kristensen (06-05-2004)
Kommentar
Fra : Ryan Kristensen


Dato : 06-05-04 15:19

On Thu, 06 May 2004 15:19:36 +0200, Martin Hintzmann Andersen
<no@spam.please> wrote:

> Du kan bruge getElementsByTagName og spørge på length
> Det er nok ikke den kønneste metode, men den virker

Det synes jeg umiddelbart også jeg har prøvet.
At det så virker nu, kan jeg jo kun tage som et tegn på, at jeg ikke har
prøvet det ordentligt. :)

Tak for hjælpen.

--
Ryan Kristensen

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste