Řá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í.