首页 > 解决方案 > 为什么我不能为变量 x 赋值

问题描述

我有一个麻烦的情况:我想要的是将值“hi”重新分配给x变量,但是我目前正在尝试的方法不起作用:

<script>
function hello(){
    let x = document.getElementById("post-title").innerHTML
    x = 'hi'
}
</script>

但是,如果我这样做,它会起作用:

document.getElementById("post-title").innerHTML = 'hi'

为什么使用命名变量时它不起作用?

标签: javascripthtml

解决方案


innerHTML 返回一个字符串。因此,您更新并不意味着您更新 DOM 元素 html。

你可以通过这些方式实现。

document.getElementById("post-title").innerHTML = "hi"
x = document.getElementById("post-title")
x.innerHTML = "hi"

推荐阅读