所以基本上我想使用javascript更改div中的文本。我设法做到了,但是遇到一个问题:该文本所在的标记不再适用于JavaScript更改的文本。
我尝试将.textContent
更改为.innerHTML
<div class="nr11"><h1>11</h1></div>
let lastPosition=document.querySelector('.nr'+player.lastPosition);
lastPosition.textContent=player.lastPosition;
我希望文本(在我的情况下为11)用
player.lastPosition
更改,同时仍对player.lastPosition
有效。 最佳答案
只需更改选择器以选择h1
元素而不是div
即可:
let player = {lastPosition: 11};
let lastPosition = document.querySelector('.nr' + player.lastPosition + '>h1');
// or with a template string: `.nr${player.lastPosition}>h1`
lastPosition.textContent = player.lastPosition;
<div class="nr11"><h1>11</h1></div>