【发布时间】:2024-01-01 20:50:01
【问题描述】:
我正在制作一个计算器,并将eventListeners 添加到数字按钮中。
JS 看起来是这样的:
document.addEventListener('click', e =>{
if (e.target.matches('#num1')){
const x = document.createElement('p');
x.innerHTML = e.target.innerHTML;
screen.appendChild(x)
}
else if (e.target.matches('#num2')){
const x = document.createElement('p');
x.innerHTML = e.target.innerHTML;
screen.appendChild(x)
}
else if (e.target.matches('#num3')){
const x = document.createElement('p');
x.innerHTML = e.target.innerHTML;
screen.appendChild(x)
}
})
它工作正常,但显然有10个数字按钮,所以我尝试使用三元运算符使其更短,或者从这部分中制作一个函数:
const x = document.createElement('p');
x.innerHTML = e.target.innerHTML;
screen.appendChild(x)
但是,这种方式 e.target 是未定义的。任何建议表示赞赏!
标记:
<button type='button' class='btn numBtn' id='num1'>1</button>
<button type='button' class='btn numBtn' id='num2'>2</button>
<button type='button' class='btn numBtn' id='num3'>3</button>
【问题讨论】:
标签: javascript html dom project calculator