我想为我的投资组合项目创建一个打字游戏.我是编程新手. 我希望呈现div中的每个随机单词,以及该div中包装在span标记中的每个字符. 我实现了对div的呈现,但似乎不可能将字符换行到span标记中.我试了很多方法,但都不能奏效.
与我最接近的是这个函数,它将单词和父元素作为参数,并在该父元素中创建跨区
function spanifyWords(word, parent){
for (i=0 ; i< word.length; i++){
let newSpan = document.createElement("span");
newSpan = parent.appendChild(newSpan);
newSpan.innerHTML += word[i];
}
}
如果我调用这个函数,例如
spanifyWords("hello", wordsContainer) ;
然后它创建5个span标签,每个char都在主div中. 只要我不在其他函数中调用它,这个函数就可以很好地工作,因为它在主div(wordsContainer)中呈现div.
function renderDivs(n){
for (i=0; i<n; i++){
let randomIndex = Math.floor(Math.random()*wordsCount)
let randomWord = newArray[randomIndex];
let newDiv = document.createElement("div")
newDiv = wordsContainer.appendChild(newDiv)
newDiv.innerHTML += spanifyWords(randomWord, newDiv); // this needs attention
}
}
我的猜测是,我在第二个函数的最后一行做错了什么.这两个函数都不能配置父函数,或者是Java innerHTML不接受函数作为值.
有人能告诉我第二个功能出了什么问题吗?