javascript - 为什么我不能为变量 x 赋值
问题描述
我有一个麻烦的情况:我想要的是将值“hi”重新分配给x
变量,但是我目前正在尝试的方法不起作用:
<script>
function hello(){
let x = document.getElementById("post-title").innerHTML
x = 'hi'
}
</script>
但是,如果我这样做,它会起作用:
document.getElementById("post-title").innerHTML = 'hi'
为什么使用命名变量时它不起作用?
解决方案
innerHTML 返回一个字符串。因此,您更新并不意味着您更新 DOM 元素 html。
你可以通过这些方式实现。
document.getElementById("post-title").innerHTML = "hi"
x = document.getElementById("post-title")
x.innerHTML = "hi"
推荐阅读
- matlab - or() 具有可变输入数量的运算符
- iphone - iPhone GPS 的准确度(?)
- google-apps-script - 如果匿名,应用脚本网络应用无法访问谷歌文档
- amazon-web-services - .NET AWS LambdaEntryPoint,UseNLog() 不工作
- python - 除了 locals() 字典之外的函数内变量的信息
- java - 附加 QueryDSL 谓词或基于过滤器值构建谓词
- android - 如何解决开机启动安卓应用的问题?
- amazon-web-services - AWS RDS 数据库日志为日志组设置保留期
- php - Imagick WriteBlob 失败 1642
- awk - 如何找到与模式匹配的文本?