La questione dei fratelli
importanza: 5
Se elem
è un nodo arbitrario del DOM…
- E’ vero che
elem.lastChild.nextSibling
è semprenull
? - E’ vero che
elem.children[0].previousSibling
è semprenull
?
- Si, è vero. L’elemento
elem.lastChild
è sempre l’ultimo, non hanextSibling
. - No, è falso, perché
elem.children[0]
è il primo figlio tra i nodi di tipo elemento, ma potrebbero esserci nodi di tipo diverso. Ad esempiopreviousSibling
potrebbe essere un nodo di testo.
Nota: in entrambi i casi, se non ci sono figli si verificherà un errore.
Se non ci sono figli, elem.lastChild
è null
, quindi non possiamo accedere a elem.lastChild.nextSibling
. E la collection elem.children
sarà vuota (come un array vuoto []
).