首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >addEventListener点击

addEventListener点击
EN

Stack Overflow用户
提问于 2022-08-07 15:44:26
回答 1查看 41关注 0票数 0

我开始了一些初学者的教程,在这一点上,屏幕应该会在点击按钮后改变数字,但它一直都是0。工作了几个小时。有些小窍门我应该去找错误吗?

代码语言:javascript
复制
let buffer = "0";


const screen = document.querySelector(".screen");

document
    .querySelector(".calc-buttons")
    .addEventListener("click", function(event) {
        buttonClick(event.target.innerText);
    });

function buttonClick(value) {
    if (isNaN(parseInt(value))){
        handleSymbol(value);
    } else {
        handleNumber(value);
    }
}


function handleNumber(value){
    
    if (buffer === "0"){
        buffer = value;
    } else {
        buffer += value;
    }
    rerender();
}

function handleSymbol(value){

}

function rerender() {
    screen.innerText = buffer;
}

EN

回答 1

Stack Overflow用户

发布于 2022-08-07 16:01:10

对我来说很好

代码语言:javascript
复制
let buffer = "0";


const screen = document.querySelector(".screen");

document
    .querySelector(".calc-buttons")
    .addEventListener("click", function(event) {
        buttonClick(event.target.innerText);
    });

function buttonClick(value) {
    if (isNaN(parseInt(value))){
        handleSymbol(value);
    } else {
        handleNumber(value);
    }
}


function handleNumber(value){
    
    if (buffer === "0"){
        buffer = value;
    } else {
        buffer += value;
    }
    rerender();
}

function handleSymbol(value){

}

function rerender() {
    screen.innerText = buffer;
}
代码语言:javascript
复制
<div class="screen"></div>
<div class="calc-buttons">
  <button>1</button>
  </div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73268854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档