如何用JS来生成一个简单计算机

本篇文章给大家分享的内容是如何用JS来生成一个简单计算机,有着一定的参考价值,有需要的朋友可以参考一下

第一步:html写好结构

用到p元素、table元素、input元素、button元素

nbsp;html>        js简单计算器    

        

登录后复制                                                                                                                                                                                                                                                                                                                                                                                                                                                                        

第二步:css添加样式 使用外部样式链接 counter.css

*{    margin: 0;    padding: 0;}p{    width: 290px;    height: 338px;    margin: 20px auto;    border: 1px solid black;}#input,#reset,.click{    text-align: center;    font-size: 16px;    font-weight: 700;}#input{    width: 282px;    height: 50px;    text-align: right;}#reset{    width: 142px;    height: 50px;}#reset1{    width: 142px;    height: 50px;}.click{    display: inline-block;    width: 70px;    height: 55px;}

登录后复制

第三步:添加js事件对计算机进行操作

 思路:

如何用JS来生成一个简单计算机

用到的知识点:

indexOf()方法返回某个指定字符串值在字符串中首次出现的位置;

语法 stringObject.indexOf(substring,startpos)

如何用JS来生成一个简单计算机

join() 方法用于把数组中的所有元素放入一个字符串。

如何用JS来生成一个简单计算机

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码;

语法:eval(string)

如何用JS来生成一个简单计算机

substr()方法从字符串中提取从startPos位置开始的指定数目的字符串;

语法:stringObject.substr(startPos,length)

如何用JS来生成一个简单计算机

代码:

/*获取操作对象*/var key=false;var res=[];var text=document.getElementById("input");var btn=document.getElementsByClassName("click");for(var i=0;i0)                {                    res[res.length-1]=txt;                    return;                }            }            key=true;            res[res.length]=text.value;            res[res.length]=txt;            text.value=0;        }        else if(txt=='C')        {            res=[];            text.value=0;        }        else if(txt=='D')        {            text.value=text.value.substr(0,text.value.length-1);        }        else if(txt=='=')        {            res[res.length]=text.value;            //text.value=eval(res.split(" ",res.length-1));            console.log(res);//输出分割后的数组            text.value=eval(res.join(""));//join("")字符串用空格分割,eval()字符串转化为数值,用数值运算赋给文本框            res=[];        }    }}

登录后复制

以上就是如何用JS来生成一个简单计算机的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2772820.html

(0)
上一篇 2025年3月8日 13:33:02
下一篇 2025年3月8日 13:33:16

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS实现鼠标跟随特效

    这次给大家带来JS实现鼠标跟随特效,JS实现鼠标跟随特效的注意事项有哪些,下面就是实战案例,一起来看一下。 以下是经过小编测试后的全部代码: 鼠标跟随十字JS特效代码 // var ox = document.createElement(‘…

    编程技术 2025年3月8日
    200
  • laydate.js日期插件使用详解

    这次给大家带来laydate.js日期插件使用详解,使用laydate.js日期插件的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 laydate.js经过贤心大大的重写之后功能越来越强大,用起来也愈渐灵活了,大家都知道。Angu…

    编程技术 2025年3月8日
    200
  • JS实现标签滚动切换

    这次给大家带来JS实现标签滚动切换,JS实现标签滚动切换的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery实现的平滑滚动选项卡.tabs{width: 1200px; margin: 0 auto; height: 336px…

    编程技术 2025年3月8日
    200
  • 在JS中怎么让图片居中悬浮

    这次给大家带来在JS中怎么让图片居中悬浮,在JS中让图片居中悬浮的注意事项有哪些,下面就是实战案例,一起来看一下。 .logo { width: 650px; height: 383px; position:fixed; backgroun…

    2025年3月8日
    200
  • HTML+JS实现滚动数字的时钟

    这次给大家带来HTML+JS实现滚动数字的时钟,HTML+JS实现滚动数字时钟的注意事项有哪些,下面就是实战案例,一起来看一下。 下面就是这个滚动时钟动画的全部代码: CSS3+JS滚动数字时钟代码-脚本之家body{text-align:…

    编程技术 2025年3月8日
    200
  • Vue.js通用应用框架Nuxt.js使用详解

    这次给大家带来Vue.js通用应用框架Nuxt.js使用详解,Vue.js通用应用框架Nuxt.js使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1.简介 官网:https://nuxtjs.org/ GitHub:https:/…

    编程技术 2025年3月8日
    200
  • Parcel.js+Vue 2.x快速配置打包的方法

    这次给大家带来Parcel.js+Vue 2.x快速配置打包的方法,Parcel.js+Vue 2.x快速配置打包的注意事项有哪些,下面就是实战案例,一起来看一下。 继 Browserify、Webpack 之后,又一款打包工具 Parce…

    编程技术 2025年3月8日
    200
  • JSONAPI在PHP中的使用方法

    这次给大家带来JSONAPI在PHP中的使用方法,JSONAPI在PHP中使用的注意事项有哪些,下面就是实战案例,一起来看一下。 现在服务端程序员的主要工作已经不再是套模版,而是编写基于 JSON 的 API 接口。可惜大家编写接口的风格往…

    编程技术 2025年3月8日
    200
  • Vue.js怎样把递归组件构建为树形菜单

    这次给大家带来Vue.js怎样把递归组件构建为树形菜单,Vue.js把递归组件构建为树形菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 在Vue.js中一个递归组件调用的是其本身,如: Vue.component(‘recursiv…

    编程技术 2025年3月8日
    200
  • anime.js做出动画复选框

    这次给大家带来anime.js做出动画复选框,anime.js做出动画复选框的注意事项有哪些,下面就是实战案例,一起来看一下。 anime.js anime.js是一个灵活的轻型JavaScript动画库。 它与CSS,个别变换,SVG,D…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论