Próbuje zrozumieć działanie skryptu w JavaScript opartym o węzły i nie do konca moge zrozumieć zapis kilku linijek.
<?php (..) for (var i = 0; i < document.getElementById(id).getElementsByTagName('dt').length; i++) { var el = document.getElementById(id).getElementsByTagName('dt')[i].nextSibling; var nodeName; while (el && (nodeName = el.nodeName.toLowerCase()) != 'dt') { if (nodeName == 'dd') { el._dt = document.getElementById(id).getElementsByTagName('dt')[i]; dd[dd.length] = el; } el = el.nextSibling; } document.getElementById(id).getElementsByTagName('dt')[i]._dd = dd; (...) ?>
Nie moge zrozumieć do czego słyży zapis w linach 13,14 i 19 i dlaczego wygląda on akurat tak a nie inaczej.
Ten fragment jest uproszcząną werską skryptu z adresu: http://www.kurshtml.boo.pl/skrypty/menu_rozwijane.html który jest oparty na liście definicji: http://www.kurshtml.boo.pl/html/slownik,tekst.html