今天分享一个自己做的网页计算器,我个人感觉,虽然不精简,但是应该涉及到的东西都有了,所以分享出来,那我直接上代码了。

<html>
<head>
    <meta charset="utf-8">
    <title>我的计算器</title>
    <script src="jquery-1.9.1.min.js"></script>
    <script>
        function myck(type) {
            var inputNumber1 =jQuery("#number1");
            var inputNumber2 = jQuery("#number2");
            var inputEnd = jQuery("#result");
            if(type==1){
                if(inputNumber1.val().trim()==""){
                    alert("输入不能为空");
                    return false;
                }
                if(inputNumber2.val().trim()==""){
                    alert("输入不能为空");
                    return false;
                }
                var end = parseInt(inputNumber1.val()) + parseInt(inputNumber2.val());
                inputEnd.html("<p style='background-color: aqua'>最终结果:<strong style='color:red'>"+end+"</strong></p>");
            }
            if(type==2){
                if(inputNumber1.val().trim()==""){
                    alert("输入不能为空");
                    return false;
                }
                if(inputNumber2.val().trim()==""){
                    alert("输入不能为空");
                    return false;
                }
                var end = parseInt(inputNumber1.val()) - parseInt(inputNumber2.val());
                inputEnd.html("<p style='background-color: aqua'>最终结果:<strong style='color:red'>"+end+"</strong></p>");
            }
            if(type==3){
                if(inputNumber1.val().trim()==""){
                    alert("输入不能为空");
                    return false;
                }
                if(inputNumber2.val().trim()==""){
                    alert("输入不能为空");
                    return false;
                }
                var end = parseInt(inputNumber1.val()) * parseInt(inputNumber2.val());
                inputEnd.html("<p style='background-color: aqua'>最终结果:<strong style='color:red'>"+end+"</strong></p>");
            }
            if(type==4){
                if(confirm("是否确认清空")){
                    inputNumber1.val("");
                    inputNumber2.val("");
                    alert("清空完毕");
                }
                inputEnd.html("");
            }
        }
    </script>
</head>
<body>
<div style="text-align: center;margin-top: 100px">
    <h1><strong>计算器</strong></h1><p></p>
    <div>
        数字1<input id="number1" name="num1" type="number"><p></p>
        数字1<input id="number2" name="num2" type="number"><p></p>
    </div>
    <div>
        <input type="button" value="相加" onclick="myck(1)">
        <input type="button" value="相减" onclick="myck(2)">
        <input type="button" value="相乘" onclick="myck(3)">
        <input type="button" value="清空" onclick="myck(4)">
    </div>
    <div id="result">

    </div>
</div>
</body>
</html>


这是展示成果,接下来我再来详细讲讲。
先来说说 body 部分

<body>
<div style="text-align: center;margin-top: 100px"> //这行是让<div>包裹的这部分格式都在文本中间,并且距离顶部100像素
    <h1><strong>计算器</strong></h1><p></p> //这个就是标题了  <strong>表示加粗
    <div>   //这个区域是我嵌套了<div>,因为我感觉可以缩小控制范围,有利于调整  下面两行就是给了数字文本框 ,并且定义了id,name,type,这里id是很重要的,他是通过js获取内容的参数  name 是电脑所需要的参数 ,type则是表示输入的类型
        数字1<input id="number1" name="num1" type="number"><p></p>
        数字1<input id="number2" name="num2" type="number"><p></p>
    </div>
    <div>  //这部分则是四个按钮框  后面的onlick参数是给每个文本框一个参数,以便后面js能够通过这个参数得到按钮的内容
        <input type="button" value="相加" onclick="myck(1)">
        <input type="button" value="相减" onclick="myck(2)">
        <input type="button" value="相乘" onclick="myck(3)">
        <input type="button" value="清空" onclick="myck(4)">
    </div>
    <div id="result">  // 而这部分只是给了一个空白部分,没有给任何内容,但是请注意,我们给了一个id参数,这个参数接下来通过js获取,然后可以给这部分赋于内容的。

    </div>
</div>
</body>

再来说说head部分

<head>
    <meta charset="utf-8">   //这个是一个将来为部署项目的参数,后面我在具体分享
    <title>我的计算器</title>   //这个是网页标题
    <script src="jquery-1.9.1.min.js"></script> //这里引入一个JQuery,这个东西很重要,我稍后会讲解。
    <script>  //这个元素表示的区域就是js实现区域了
        function myck(type) {  //设置一个可以接受按钮参数的方法
            var inputNumber1 =jQuery("#number1");  // 这两行是通过id获取到输入框的内容
            var inputNumber2 = jQuery("#number2");
            var inputEnd = jQuery("#result");  //这个则是拿到下面那个空白部分的id ,方便赋予内容
            if(type==1){  //以下这四个if是分别接受四个按钮的操作
                if(inputNumber1.val().trim()==""){  //如果数字1处的输入为空
                    alert("输入不能为空");  //弹出页面  输入不能为空
                    return false;   
                }
                if(inputNumber2.val().trim()==""){
                    alert("输入不能为空");
                    return false;
                }
                var end = parseInt(inputNumber1.val()) + parseInt(inputNumber2.val()); //如果两个数字都不为空,则返回他们对应的计算类型,注意这里需要用parseInt来转换类型
                inputEnd.html("<p style='background-color: aqua'>最终结果:<strong style='color:red'>"+end+"</strong></p>");  //而这个就是通过空白部分的id来输入结果了 这里我设置了两个参数,分别是背景颜色 style='background-color: aqua  字体颜色 style='color:red'
            }
            if(type==2){
                if(inputNumber1.val().trim()==""){
                    alert("输入不能为空");
                    return false;
                }
                if(inputNumber2.val().trim()==""){
                    alert("输入不能为空");
                    return false;
                }
                var end = parseInt(inputNumber1.val()) - parseInt(inputNumber2.val());
                inputEnd.html("<p style='background-color: aqua'>最终结果:<strong style='color:red'>"+end+"</strong></p>");
            }
            if(type==3){
                if(inputNumber1.val().trim()==""){
                    alert("输入不能为空");
                    return false;
                }
                if(inputNumber2.val().trim()==""){
                    alert("输入不能为空");
                    return false;
                }
                var end = parseInt(inputNumber1.val()) * parseInt(inputNumber2.val());
                inputEnd.html("<p style='background-color: aqua'>最终结果:<strong style='color:red'>"+end+"</strong></p>");
            }
            if(type==4){
                if(confirm("是否确认清空")){  //这里强调一下,弹出是否确认框的时候,用confirm方法
                    inputNumber1.val("");
                    inputNumber2.val("");
                    alert("清空完毕");
                }
                inputEnd.html("");  //在清空了数据之后,应该也将下面的结果框清空
            }
        }
    </script>
</head>

这里介绍一下JQuery
使用JQuery步骤:
1、引入JQuery

<script src="jquery-1.9.1.min.js"></script>  //注意,引入jQuery一定要在head中执行,并且要保证jquery与项目在同一目录下才能成功引入

2,使用jQuery
这里就举几个例子让大家感受一下它的便利

var inputName = document.getElementById("userName"); //doucument表示这个页面,正常的js拿到参数id,必须通过页面本身去访问 ,userName就表示所要访问的目标id
var inputName = jQuery("#userName");//而用jquery只是简单的加上# ,就可以拿到目标id
var ifr = document.getElementById("ifr");//这里实现拿到一个网页的id
var ifr = jQuery("#ifr");
if(type == 1){  //这里只是给大家展示一个if条件,表示选取网页功能
ifr.setAttribute("src","https://www.baidu");  //这是正常js选取网页的语句
ifr.attr("src","https://www.baidu"); //这是用jquery选取的网页的语句
}

好了,今天就分享这么多,谢谢阅读!

更多推荐

用HTML,CSS,JS制作一个网页计算器