Otázka ohledně sourozenců
důležitost: 5
Pokud elem je jakýkoli elementový uzel DOMu…
- Je pravda, že
elem.lastChild.nextSiblingje vždynull? - Je pravda, že
elem.children[0].previousSiblingje vždynull?
- Ano, to je pravda. Element
elem.lastChildje vždy poslední a nemá žádného dalšího sourozencenextSibling. - Ne, to není pravda, protože
elem.children[0]je prvním dítětem mezi elementy. Před ním však mohou existovat uzly, které nejsou elementy, takžepreviousSiblingmůže být textový uzel.
Prosíme všimněte si, že v obou případech nastane chyba, jestliže element nemá žádné děti.
Pokud nemá žádné děti, elem.lastChild je null, takže nemůžeme přistupovat k elem.lastChild.nextSibling. A kolekce elem.children je prázdná (podobná prázdnému poli []).