使用 var 将 <p></p> innerHTML 替换为 document.getElementById

Replacing <p></p> innerHTML with document.getElementById by using var

我正在尝试使用 var.

将具有 <p> Hello! </p> 的 ID example 替换为 <p> Hi! </p>

这是我尝试过的: var i = Hi!

document.getElementById('example').innerHTML = '<p>i</p>' 但它把 example 改为 <p>i</p>,而不是“嗨!”

您正在寻找字符串连接。您最初用引号将变量名括起来,这导致它被解释为字符串。

function go(){
    var i = "Hi!"
    document.getElementById('example').innerHTML = "<p>"+i+"</p>";
}
<div id="example"><p>Test</p></div>
<button onclick="go()">Change</button>

您可能正在寻找 template litterals

var i = "Hi!";
document.getElementById("example").innerHTML = `<p>${i}</p>`;
<div id="example">
  <p>Hi there!</p>
</div>