molily: Noch eine Anmerkung

Beitrag lesen

Hi!

var el = document.querySelector('#listenIDWrapper #listenID li:first-child');

Irgend jemand sollte noch anmerken dass es nicht sinnvoll ist nach einem Element mit einer ID innerhalb eines Elements mit einer ID zu suchen, weil die ID eineindeutig sein soll -> sonst ist es kein valides HTML.

Diese Logik verstehe ich nicht. Es ist unter Umständen sinnvoll, nach einem Element mit einer ID innerhalb eines Elements mit einer (anderen) ID zu suchen. Das ist durchaus valides HTML.

var el = document.querySelector('#listenID li:first-child');

reicht demnach völlig aus, weil #listenID nur genau einmal vorkommen darf.

Natürlich kann listenID nur einmal vorkommen, aber es muss deshalb nicht notwendig in listenIDWrapper verschachtelt sein.

Wenn listenID *immer* in listenIDWrapper verschachtelt ist, ist ein komplexer Selektor mit beiden IDs in der Tat unnötig komplex. Da hast du Recht.

Wenn man das Element nur finden will, falls es entsprechend verschachtelt ist, dann muss man beide IDs angeben.

Mathias