如何将javascript代码放在HTML以外的其他文件上?

问题描述 投票:1回答:1

我正在构造一个计算器,这是我的计算器HTML代码HTML

      <div id=”calculator”>
        <input type="text" name="display" id="display" disabled>
        <div class="first-row">
          <input type="button" name="operator" value="+" action="add">
          <input type="button" name="operator" value="-" action="subtract">
          <input type="button" name="operator" value="*" action="multiple">
          <input type="button" name="operator" value="/" action="divide">
        </div>
        <div class="second-row">
          <input type="button" class="number" value="7">
          <input type="button" class="number" value="8">
          <input type="button" class="number" value="9">
        </div>
        <div class="third-row">
          <input type="button" class="number" value="4">
          <input type="button" class="number" value="5">
          <input type="button" class="number" value="6">
        </div>
        <div class="fourth-row">
          <input type="button" class="number" value="1">
          <input type="button" class="number" value="2">
          <input type="button" class="number" value="3">
        </div>
        <div class="fifth-row">
          <input type="button" class="number" value="0" onclick="numberPress('0')">
          <input type="button" class="operator" value="=">
        </div>
      </div>

     <script type="text/javascript" src="../javascript/calculator.js"></script>

因此,在我的JavaScript代码中,它检查单击的按钮是否是一个运算符,如果是,则在控制台中打印出“运算符”。

Javascript

    const calculator = document.getElementById("calculator")
    calculator.addEventListener("click", e => {
        if (e.target.matches("input")) {
            key = e.target
            name = e.target.name
            if(name == "operator") {
                console.log("operator")     
            }
        }
    })

问题是,对于第一行,它没有找到计算器ID,并且在计算器中存储了null。因此,我尝试将javascript放在同一文件中,但仍然无法正常工作。任何帮助将不胜感激

javascript html sublimetext
1个回答
2
投票
您没有使用此字符"
© www.soinside.com 2019 - 2024. All rights reserved.