1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    js實現一個簡易的計算器_javascript技巧

    來源:腳本之家  責任編輯:小易  

    利用原生js實現一個簡易的計算器(附詳細注釋),供大家參考,具體內容如下

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
        <style>
          .divs {
            width: 500px;
            height: 600px;
            border: 1px solid #000000;
            margin: auto;
          }
          .divs > input {
            width: 460px;
            height: 45px;
            margin-left: 18px;
            margin-top: 10px;
            font-size: 30px;
            background-color: white;
            text-align: right;
          }
          .divs > div {
            width: 100px;
            height: 100px;
            float: left;
            border: 1px solid #000000;
            margin-left: 18px;
            margin-top: 25px;
            font-size: 40px;
            line-height: 100px;
            text-align: center;
            user-select: none;
          }
        </style>
      </head>
      <body>
        <div class="divs">
          <input type="text" value="0" id="input1" disabled />
          <div class="block">7</div>
          <div class="block">8</div>
          <div class="block">9</div>
          <div class="block">-</div>
          <div class="block">4</div>
          <div class="block">5</div>
          <div class="block">6</div>
          <div class="block">+</div>
          <div class="block">1</div>
          <div class="block">2</div>
          <div class="block">3</div>
          <div class="block">*</div>
          <div class="block">C</div>
          <div class="block">0</div>
          <div class="block">=</div>
          <div class="block">/</div>
    </div>

    js:

    <script>
          // 獲取到所有類名為block的元素
          var blocks = document.getElementsByClassName("block");
          // 獲取到input
          var input = document.getElementById("input1");
          // 聲明第一個數值
          var firstValue = 0,
            bool = false;
          // 聲明運算符
          var type;
          for (var i = 0; i < blocks.length; i++) {
           //點擊第i個block
            blocks[i].onclick = function () {
              //點擊誰,this就指向誰,在這里this指向每次點擊的元素
              console.log(this);
              //this.innerHTML顯示點擊的div里面的內容(比如1,2,3,-,+)
              //判斷點擊的為數字的情況(不是NaN,就是數字)
              if (!isNaN(this.innerHTML)) {      
                // bool初始為false,當bool為false時,可以不斷輸入,當bool為true時,input清空為0
                if (bool) {
                  input.value = "0";
                  bool = false;
                }
                // 將input中的value累加點擊的內容,將它強轉為數字是為了去掉最前面的0,最后再轉為字符
                input.value = Number(input.value + this.innerHTML).toString();
              } else {
               //判斷點擊為+ - * /的情況
                if (this.innerHTML !== "C" && this.innerHTML !== "=") {
                  //將第一個數存到firstValue 
                  firstValue = Number(input.value);
                  //將運算符存到type
                  type = this.innerHTML;
                  //將input中的value重置為0
                  input.value = "0";
                } else if (this.innerHTML === "C") {  //判斷點擊C的情況
                  // 全都重置
                  firstValue = 0;
                  type = undefined;
                  input.value = "0";
                } else {  //判斷點擊=的情況
                  //根據運算符的類型進行運算
                  switch (type) {
                    case "+":
                      input.value = (firstValue + Number(input.value)).toString();
                      break;
                    case "-":
                      input.value = (firstValue - Number(input.value)).toString();
                      break;
                    case "*":
                      input.value = (firstValue * Number(input.value)).toString();
                      break;
                    case "/":
                      // 除數為0時重置input.value
                      if (Number(input.value) === 0) input.value = "0";
                      else
                        input.value = (firstValue / Number(input.value)).toString();
                      break;
                  }
                  //bool為true時,點擊"="后,當再次輸入時,input.value為0
                  bool = true;
                }
              }
            };
          }


  3. 本文相關:
  4. js實現iframe自適應高度的方法(兼容ie與firefox)
  5. javascript實現與web通信的方法詳解
  6. 微信小程序開發實現的ip地址查詢功能示例
  7. js typeof fn === ''function'' && fn()詳解
  8. js實現黑色風格的網頁tab選項卡效果代碼
  9. javascript中eval函數的使用說明
  10. js動態添加元素及綁定事件造成程序重復執行解決
  11. es6 class的應用實例分析
  12. js 毫秒轉時間示例代碼
  13. redux處理異步action解決方案
  14. 用js代碼做一個簡易計算器
  15. 如何用js做一個簡易計算器?
  16. 如何用js做一個簡易計算器
  17. 用javascript做一個簡單的計算器?
  18. 用javascript制作一個簡易的計算器,求代碼
  19. JS實現簡單的計算器功能
  20. 如何使用JS編寫一個簡單的計算器
  21. 如何用js做一個簡易計算器html?
  22. 做一個簡易js計算器?
  23. 如何用JS創建一個簡單的網頁計算器
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全基礎知識javascript類庫表單特效廣告代碼網頁特效黑客性質javascript技巧domnode.jsjs其它首頁javascriptjavascript寫的簡單的計算器,內容很多,方法實用,推薦簡易js代碼實現計算器操作js實現簡單計算器html+js實現簡單的計算器代碼(加減乘除)用js寫的簡單的計算器實現代碼javascript-簡單的計算器實現步驟分解(附圖)純javascript代碼實現計算器功能(三種方法)js實現一個簡易計算器網頁計算器 一個js計算器js網頁版計算器的簡單實現js實現iframe自適應高度的方法(兼容ie與firefox)javascript實現與web通信的方法詳解微信小程序開發實現的ip地址查詢功能示例js typeof fn === ""function"" && fn()詳解js實現黑色風格的網頁tab選項卡效果代碼javascript中eval函數的使用說明js動態添加元素及綁定事件造成程序重復執行解決es6 class的應用實例分析js 毫秒轉時間示例代碼redux處理異步action解決方案js刷新頁面方法大全js刪除數組里的某個元素方法js中settimeout()的用法詳解js截取字符串常用方法詳細整理js頁面跳轉常用的幾種方式js打開新窗口的2種方式js數組與字符串的相互轉換方法js設置cookie、讀取cookie、刪除js 將json字符串轉換為json對象的js保留兩位小數方法總結javascript中mouseenter與mouseover的異同js實現粘貼上傳圖片的原理及示例js實現點贊效果javascript(js) join函數使用方法介紹node.js中aes加密和其它語言不一致問題解ie6-ie9中tbody的innerhtml不能賦值的解決微信小程序城市定位的實現實例(獲取當前js庫之wow.js使用方法詳解微信小程序canvas圓角矩形的繪制的方人人網javascript面試題 可以提前實現下
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载