javascript - 为什么钱不更新?
问题描述
这是我的代码:
<span id="money"></span> money
<button style="background: green; color: white" onclick="money++">add money</button>
<script>
var moneyEl = document.querySelector("#money")
var money = 100
moneyEl.innerText = money
</script>
当点击“加钱”时#money 没有更新。对不起,我的英语不好...
解决方案
Money 没有更新,因为 onclick 事件只是增加了变量 money 并且对 html 元素没有任何作用。如果你想增加 html 元素,需要这样的东西:
<span id="money"></span> money
<button style="background: green; color: white" onclick="addMoney()">add money</button>
<script>
var moneyEl = document.querySelector("#money");
var money = 100;
moneyEl.innerText = money;
function addMoney(){
document.querySelector("#money").innerText = Number(document.querySelector("#money").innerText) + 1;
}
</script>
推荐阅读
- ios - AdMob 通过 Test Flight 进行测试和构建,而不是来自 App Store?
- python - 超级缩减字符串 python
- c++ - 计算用箭头和鼠标移动的对象
- php - 为附加整数的配置文件用户名编写 .htaccess
- java - SocketIO Java 客户端通过 NodeJS 的快速 Web 服务器获取发出的数据
- python-xarray - dataset.assign_attrs() 例子?
- git - 新的 VSTS Git 私有存储库
- typescript - 无法为类型创建键入的快捷方式
- html - 将缩略图宽度与其父图像对齐
- java - 覆盖 Java 方法时使用子类型参数