Javascript 更改innerHTML的一个字母
我有这样一个for循环: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(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
中的字符intwoordContainer.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请看我的最新问题