javascript - 需要在一个一个点击的时候打印一个数字
问题描述
我正在用纯 JavaScript 制作计算器。如果我单击一次按钮,我需要将按钮内的数字打印出来。就像如果我点击 1 它应该在我的屏幕上显示 1,如果我点击 2 它应该在我的屏幕上显示 2。只有数字2没有1...
<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
<button>5</button>
<button>6</button>
<button>6</button>
<button>8</button>
<button>9</button>
<button>10</button>
如果没有 onclick 事件,我怎么能做到这一点?
解决方案
const display = document.getElementById('display')
document.getElementById('buttons').addEventListener('click', ({target}) => {
console.log(target.innerText)
display.innerHTML = target.innerText;
})
<div id="buttons">
<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
<button>5</button>
<button>6</button>
<button>6</button>
<button>8</button>
<button>9</button>
<button>10</button>
</div>
<div id="display"></div>
推荐阅读
- c# - 由于 ModalPopupExtender 和 ASP:Panel,LinkButton On_Command 事件无法正常工作
- keras - 用于分析长一维序列的卷积自动编码器
- neo4j - Neo4J Desktop 1.1.8 安装错误(社区版)
- mysql - 在 MySQL 中使用 Group by 和 Order by
- android - Android:ACCESS_COARSE_LOCATION 权限来源
- java - JAVA SWING:默认表模型中使用的向量无法通过 for 循环添加 addElement()
- python - 使用 tf.while_loop 对张量进行切片
- innodb - 如何克服 Google-Cloud MySQL5.7 第二代上的 Row size too large (> 8126) 错误
- python - 我可以使用 sublime Text 构建系统在 docker 容器中执行 manage.py 命令吗?
- javascript - 如何在nodejs上使用对象json数据进行嵌套循环