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 esempiopreviousSiblingpotrebbe 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 []).