JS如何做一个简单的计算器!

代码:<<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

    <style>

        *{

            margin: 0;

            padding: 0;

            list-style: none;

        }

        h1{

            width: 30px;

            height: 20px;

            font-size: 20px;

            border: 1px solid #0086b3;

            text-align: center;

            line-height: 20px;

        }

        div{

            float: left;

        }

        ul{

            display: none;

        }

        li{

            font-size: 20px;

            text-align: center;

            line-height: 20px;

            border: 1px solid  #0086b3;

        }

        input{

            float: left;

        }

        #but{

            width: 30px;

            height: 20px;

        }

    </style>

</head>

<body>

<input id="txt1" type="" >

<div id="div">

    <h1 id="h1">+</h1>

    <ul id="ul">

        <li>+</li>

        <li>-</li>

        <li>*</li>

        <li>/</li>

        <li>%</li>

    </ul>

</div>

<input id="txt2" type="" >

<input id="but" type="button" value="=">

</body>

<script>

    var oT1=document.getElementById('txt1');

    var oT2=document.getElementById('txt2');

    var oBut=document.getElementById('but');

    var oH=document.getElementById('h1');

    var oUl=document.getElementById('ul');

    var aLi=oUl.getElementsByTagName('li');

    oH.onclick=function(){

        oUl.style.display='block';

    };

    for(var i=0;i<aLi.length;i++) {

        aLi[i].onclick = function () {

            oUl.style.display = 'none';

            oH.innerHTML = this.innerHTML;

        }

    };

    oBut.onclick=function () {

        var a=oH.innerHTML;

        var n1=Number(oT1.value);

        var n2=Number(oT2.value);

        if (a=='+'){

            alert(n1+n2);

        } else if(a=='-'){

            alert(n1-n2);

        } else if(a=='*'){

            alert(n1*n2);

        } else if(a=='/'){

            alert(n1/n2);

        } else{

            alert(n1%n2);

        };

    }

</script>

/html>

效果图:

如果想要更好看的可以自己调整一下哦!如果对你有帮助的话记着点个赞!有没看懂的就留个言,我看到了会回复你!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 5,883评论 0 1
  • 简述JavaScript起源起源于美国的Netscape公司,原名为LiveScript,后改为JavaScrip...
    3ab670b99521阅读 8,198评论 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,018评论 1 45
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,154评论 0 2
  • 我们首先要明白,我们给页面添加效果用到的js到底是什么?js其实包含三部分:dom 文档对象模型 bom 浏览...
    一直以来都很好阅读 4,177评论 0 0