[JS] Po co są puste Node w drzewie DOM?

Pytanie jak w tytule. Kiedy dla takiego formularza

...

Login:
… [/code] wykonam

[code] function validateNickname(element) { element.nextSibling.innerHTML = “TEST”; }
oczywiście nie zadziała, bo przesunęliśmy się na węzeł pomiędzy elementami - dopiero

function validateNickname(element) {

    element.nextSibling.nextSibling.innerHTML = "TEST";

}

to zadziała. Jednak nie bardzo rozumiem po co jest możliwość przesunięcia się na węzeł pomiędzy elementami, skoro nie mogę tam nic wstawić? Z góry dzięki za wyjaśnienie.

Elementy to nie są jedyne węzły, jest też chociażby zwykły tekst. Powinieneś sprawdzać nodeType, albo po prostu skorzystać z nextElementSibling. Albo też nie zostawiaj miejsca pomiędzy znacznikami w kodzie HTML.