Javascript 更改innerHTML的一个字母

Javascript 更改innerHTML的一个字母,javascript,innerhtml,Javascript,Innerhtml,我有这样一个for循环: for(var i = 0; i < woord.length; i++) { if(woord[i] === letter) { goed = true; woordContainer.innerHTML[i] = woord[i]; } } if(woord[i] === letter) { goed = true; var temp = woordContainer.innerHTML woordContai

我有这样一个for循环:

for(var i = 0; i < woord.length; i++) {
  if(woord[i] === letter) {
    goed = true;
    woordContainer.innerHTML[i] = woord[i];
  }
}
if(woord[i] === letter) {
    goed = true;
    var temp = woordContainer.innerHTML
    woordContainer.innerHTML = temp.substr(0, i) + woord[i] + temp.substr(i + woord[i].length);
}
for(变量i=0;i
但是woordContainer中的文本不会在页面上更改。我尝试将woord[I]记录到控制台,它显示了正确的字母

编辑:

让我分享完整的代码,以便您更好地理解: (这是一个刽子手游戏)

var存储,
沃尔德,
包装纸,
woordContainer,
字母输入,
戈克巴顿,
波金根,
pogingenText;
window.onload=函数(){
store=新的Persist.store(“galgje”);
woord=store.get(“woord”);
波金根=10;
包装器=document.getElementById(“包装器”);
woordContainer=document.getElementById(“woordContainer”);
letterInput=document.getElementById(“letterInput”);
gokButton=document.getElementById(“gokButton”);
pogingenText=document.getElementById(“pogingenText”);
如果(!woord){
document.location.href=“./index.html”;
}
对于(变量i=0;i
如果要将索引
i
中的字符int
woordContainer.innerHTML
替换为
woord[i]
中的字符,可以这样做:

for(var i = 0; i < woord.length; i++) {
  if(woord[i] === letter) {
    goed = true;
    woordContainer.innerHTML[i] = woord[i];
  }
}
if(woord[i] === letter) {
    goed = true;
    var temp = woordContainer.innerHTML
    woordContainer.innerHTML = temp.substr(0, i) + woord[i] + temp.substr(i + woord[i].length);
}

woordContainer.innerHTML=woord应该可以解决你的问题。每次你更改
woordContainer.innerHTML
页面都会被重新绘制。你可能想优化它。你需要发布更多code@xFortyFourx请看我的最新问题