ChrisB: getElementById().getElementById()

Beitrag lesen

Hi,

document.getElementById("listenIDWrapper").getElementById("listenID").getElementsByTagName("li")[0];


>   
> Das funktioniert aber leider nicht. Ist es nicht möglich, zweimal getElementById anzugeben?  
  
Natürlich funktioniert das nicht – getElementById ist eine Methode des document-Objektes, HTML-Element-Objekte haben sie nicht.  
  

> ich möchte mit JavaScript auf ein HTML-Element zugreifen, welches folgende Kriterien erfüllt:  
>   
> 1. Es ist das erste <li>-Kindelement eines <ul>-Elternelements.  
> 2. Es befindet sich innerhalb eines HTML-Elements mit der ID "listenID".  
  
Dann greife auf "listenID" per ID zu, und hole dir das erste LI-Element.  
  

> 3. Das HTML-Element mit der ID "listenID" befindet sich innerhalb eines HTML-Elements mit der ID "listenIDWrapper".  
  
Dann schau dir das Elterelement (oder die Vorfahrenelemente, wenn es kein direktes Kindelement ist) an, und vergleiche dessen ID mit "listenIDWrapper".  
  
Oder nutze querySelectorAll, das CSS-Selektoren versteht.  
  
MfG ChrisB  
  

-- 
Autocomplete has spoiled me to a point where it happens every so often that I encounter a CAPTCHA, and I just type in the first character … and then wait for the rest of the code to be automatically suggested :/