乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      用js寫一個(gè)簡(jiǎn)易計(jì)算器

       新進(jìn)小設(shè)計(jì) 2021-08-28

      要求

      1.實(shí)現(xiàn)最基本的+ - * / %運(yùn)算,樣式不做要求。
      2.有一個(gè)【清除】按鈕,清除所有輸入

      有幾個(gè)地方需要注意:

      • 如何獲取輸入框的內(nèi)容?
            //用H5的方法獲取元素內(nèi)容
            var n1 = document.querySelector('.n1');
            var n2 = document.querySelector('.n2');
        
      • 如何取得運(yùn)算符的內(nèi)容?
            1.先獲取select這個(gè)下拉框
            var ys = document.querySelector('#ys');
            2.然后獲取被選中的下標(biāo)值,并獲取到該值(運(yùn)算符)
            var index = ys.selectedIndex;
            var opt = ys.options[index].value;
        
      • 獲取到的內(nèi)容能否直接運(yùn)算?
            有了兩個(gè)值和運(yùn)算符,還不能直接元素。因?yàn)楂@取到的內(nèi)容都是string字符串類型。需要強(qiáng)制轉(zhuǎn)換成number類型。
            然后用switch語(yǔ)句判斷運(yùn)算符內(nèi)容,并進(jìn)行對(duì)應(yīng)的運(yùn)算。
        
      • 如何把運(yùn)算結(jié)果寫到頁(yè)面中?
            首頁(yè)要獲取到展示結(jié)果的位置
            獲取元素文本內(nèi)容,有幾種方式:
                1.innerHTML或者innerContext
                    innerHTML會(huì)讀取內(nèi)容的語(yǔ)義,解析標(biāo)簽
                    innerContext和上面作用一樣,只適用于火狐(Firefox)瀏覽器。
                2.innerText(推薦使用)
                    只是讀取直接子級(jí)的文字
                2.textContent (不推薦使用)
                    讀取的內(nèi)容不僅僅是直接子級(jí),元素所有的文字內(nèi)容
                    也會(huì)被讀取出,不推薦使用,會(huì)被惡意注入。 
        
      • 清除按鈕怎么清除所有內(nèi)容?
            上面功能完成了,幾乎就沒(méi)啥問(wèn)題了。
            清除就是把所有的輸入框,結(jié)果對(duì)應(yīng)的元素標(biāo)簽
            element.innerText = '';
        
      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>計(jì)算器</title>
          <style>
              input,select,option,span,p,button{
                  width: 80px;
                  height: 30px;
                  font-size: 20px;
              }
              .clear{
                  cursor: pointer;
                  border: 1px solid #333;
              }
              p.result{
                  display: inline-block;
                  min-width: 50px;
                  width: 150px;
              }
              option{
                  font-size: 26px;
              }
          </style>
      </head>
      <body>
          <input type="number" value="" class="n1">
          <select id="ys">
              <option value="+">+</option>
              <option value="-">-</option>
              <option value="*">*</option>
              <option value="/">/</option>
              <option value="%">%</option>
          </select>
          <input type="number" class="n2" value="">
          <button>=</button>
          <p class="result">0</p>
          <br>
          <span class="clear">清除</span>
      
          <script>
              var n1 = document.querySelector(".n1");
              var n2 = document.querySelector(".n2");
              var ys = document.querySelector("#ys");
              var result = document.querySelector(".result");
              var btn = document.querySelector("button");
              var clear = document.querySelector(".clear")
              //點(diǎn)擊按鈕 計(jì)算結(jié)果
              btn.onclick= function(){
                  var resultValue;
                  switch(ys.value){
                      case '+':
                          resultValue = parseFloat(n1.value)+parseFloat(n2.value);
                          break;
                      case '-':
                          resultValue = parseFloat(n1.value)-parseFloat(n2.value);
                          break;
                      case '*':
                          resultValue = parseFloat(n1.value)*parseFloat(n2.value);
                          break;
                      case '/':
                          resultValue = parseFloat(n1.value) / parseFloat(n2.value);
                          break;
                      case '%':
                          resultValue = parseInt(n1.value) % parseInt(n2.value);
                  }
                  //解決不同瀏覽器對(duì)innerText屬性兼容性問(wèn)題  , firefox用的是innerContent
                  (typeof result.innerText) == "string" ? (result.innerText = resultValue) : (result.innerContent = resultValue) ;
              }
              //清零
              clear.onclick = function(){
                  result.innerText = '0';
                  n1.value = '';
                  n2.value = '';
              }
          </script>
      </body>
      </html>
      
      
      
      
      
      
      

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多