Řádkem
document.getElementById("li-" + i).innerHTML = "text 1";
změníš <li id="li-10"><span id="sn-10"></span></li>
na <li id="li-10">text 1</li>
Takže ti to nemůže změnit ten span, když už tam žádný není.Řádkem
document.getElementById("li-" + i).innerHTML = "text 1";
změníš <li id="li-10"><span id="sn-10"></span></li>
na <li id="li-10">text 1</li>
Takže ti to nemůže změnit ten span, když už tam žádný není.