JavaScript-如何实现简易计算器

旧城等待, 2023-06-11 08:24 64阅读 0赞

基本 DOM 结构:

  1. <div class="count">
  2. <!-- 用于输入第一个参与计算的值 -->
  3. <input type="text" name="" id="val1" />
  4. <!-- 运算符 -->
  5. <select id="sel">
  6. <option value="+">+</option>
  7. <option value="-">-</option>
  8. <option value="*">*</option>
  9. <option value="/">/</option>
  10. </select>
  11. <!-- 用于输入第二个参与计算的值 -->
  12. <input type="text" name="" id="val2" />
  13. <!-- 通过点击事件调用相关计算函数 -->
  14. <button onclick="assignmentToElement('res')">=</button>
  15. <!-- 计算的结果会在该标签中显示 -->
  16. <input type="text" name="" id="res" />
  17. </div>

JS 实现代码:

  1. // 通过 id 获取元素
  2. function $(id) {
  3. return document.getElementById(id)
  4. }
  5. // 获取表单元素的值
  6. function getValue(el) {
  7. return $(el).value
  8. }
  9. // 计算
  10. function getCountResult(arg1, arg2, arg3) {
  11. // 获取参与计算的元素中的值并将其转成数字类型
  12. var numOne = Number(getValue(arg1))
  13. var numTwo = Number(getValue(arg2))
  14. // 获取运算符
  15. var char = getValue(arg3)
  16. // 判断运算符类型,进行计算,将结果返回
  17. switch (char) {
  18. case '+':
  19. return numOne + numTwo
  20. break
  21. case '-':
  22. return numOne - numTwo
  23. break
  24. case '*':
  25. return numOne * numTwo
  26. break
  27. case '/':
  28. return numOne / numTwo
  29. break
  30. default:
  31. return numOne + numTwo
  32. }
  33. }
  34. // 修改表单元素内容
  35. function assignmentToElement(el) {
  36. $(el).value = getCountResult('val1', 'val2', 'sel')
  37. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,64人围观)

还没有评论,来说两句吧...

相关阅读