嗨,大家好,今天给大家带来的是一个计算器

首先要知道我们常用的计算器都有哪些按键,有'0~9','+' ,' -' , '*', '/',还有'=' 和'.',基本是这些按键,然后我们去创建一些按键。

之后我们去设置样式,设置完去js里写数据

获取上面的input
var text = document.querySelector('input[type = text]')
获取box下所有的input
var bts = document.querySelectorAll('.box input')
获取box
var box = document.querySelector('.box')
获取app下的input
var dengyu = document.querySelector('#app > input[type = button]')
获取input
var nulll = document.querySelector('#app >input[type = null]')
设置点击事件
box.onclick = function(e){
兼容
var e = e ||window.event;
让ie6兼容
var tar = e.target||e.srcElement;
如果点击的的name全等于input
if(tar.nodeName === 'INPUT'){
就把text的内容写到tar里
text.value += tar.value;
}
}
等于的点击事件
dengyu.onclick = function(){
点击之后开始运算
text.value = eval(text.value);
}
清除的点击事件
nulll.onclick = function(){
点击一下就清除
text.value = null;
}

ok最后我们看一下结果

哈哈哈 ,可能有点丑,不要介意哈~

input点击事件不能用_用js简单写一个计算器相关推荐

  1. animation基础练习源码_用vue简单写一个音乐播放组件「附源码」

    作者:vipbic 转发链接:https://segmentfault.com/a/1190000022980992 前言 上次小编也分享一个关于Vue 开发过音乐播放对项目: 基于 electron ...

  2. 如何用python做计算软件_如何用Python写一个计算器软件 附带效果图

    1 import tkinter #导入tkinter模块 2 3 root =tkinter.Tk()4 root.minsize(280,500)5 root.title('李蛟龙的计算器')6 ...

  3. 网页中用PHP设计一个计算器,用PHP写一个计算器(附完整代码)_后端开发

    PHP作用域和文件夹操作示例_后端开发 php中的作用域有:变量作用域.静态变量.匿名函数use,函数内部不能访问函数外部的变量,但在匿名函数中,可以通过use将外部变量引入匿名函数中. 本篇文章介绍 ...

  4. js input点击事件_Vue.js的旅程,简单的todo实例「602」

    对vue没有一丝了解的朋友可以看我的文章601Vue.js的旅程,初步认识Vue.js「601」. 这回我们做一个网上很多练习用的todo实例. 更多文章请关注我的头条号. 一.我们开始吧,先链接vu ...

  5. jquery父元素和子元素点击事件传递问题_不可把父元素的事件传递给子元素_事件无限循环传递...

    前述:jquery中: 当一个元素的点击事件被触发时,会自动将该事件向父级元素逐级专递. 但是实际场景当中,我们可能会遇到需要在父级元素中定义点击事件,来触发特定子元素的点击事件,我就遇到了这么一个问 ...

  6. ajax点击事件无法触发,解决jQuery Ajax动态新增节点无法触发点击事件的问题_婳祎_前端开发者...

    在写ajax加载数据的时候发现,后面添加进来的demo节点元素,失去了之前的点击事件.为什么点击事件失效,我们该怎么去解决呢? 其实最简单的方法就是直接在标签中写οnclick="" ...

  7. 按钮点击事件的实现方式---原生js

    这个部分主要来讲解一下按钮点击事件的集中js的实现方式: 方法一: <!DOCTYPE html> <html> <head lang="en"> ...

  8. 自动点击屏幕脚本代码_原来这么简单,一分钟学会引流脚本

    前言 前段时间偶然在朋友圈看见了一段自动化引流的视频,感觉特别溜,于是决定下来琢磨一下.发现原来实现起来特别简单,下面和大家分享一下,如何徒手写一个自动化引流脚本.下面图文虽然多,但都非常简单. 项目 ...

  9. java编写一个框架_手把手教你写一个基于 RxJava 的扩展框架

    背景 现在 RxJava 在 Android 开发中可谓时炽手可热,其受欢迎程度不言而喻,也因此在 github 上出现了一系列的基于 RxJava 的框架,如 RxBinding.RxPermiss ...

最新文章

  1. MySQL的存储引擎与日志说明
  2. 8. American Friendship 美国式的友谊
  3. 关于for中思维卡机的小悲剧
  4. C#集合类型——Array、ArrayList、List 之浅谈
  5. gradle sync failed——Android studio 突然就无法自动下载gradle了
  6. EnterpriseLibrary数据访问(3)加密连接信息
  7. 大剧播出无人值守“心里不慌”,优酷全链路技术齐上阵
  8. 初学Kotlin——在自定义View里的应用
  9. 使用seaborn制图(箱型图)
  10. AAtitit.随时间变色特效 ---包厢管理系统的规划titit.随
  11. Mybatis学习文档
  12. Python爬虫搜索全网音乐并下载
  13. yahoo邮箱停止服务器,国内@yahoo.com邮箱用户不能登录的几个解决方案
  14. rmd中将html转为pdf,Rmd文件转化为PDF报告
  15. recovery输出log+recovery模式关闭selinux
  16. 多轮检索式对话——【ACL 2017】SMN
  17. MySQL字符集是什么
  18. 使用linux的gpio点亮imx6ull的led灯
  19. HTML设置页面动画效果有几种,前端制作动画的几种方式(css3,js)
  20. JAVA一些实例实战

热门文章

  1. python 阿狸的进阶之路(4)
  2. css预处理器sass使用教程(多图预警)
  3. Linux运维系统工程师系列---13
  4. MySQL 调用存储过程
  5. 工业无线遥控器 SUNRF-1011RC
  6. c语言中有关void,sizeof,结构体的一些问题
  7. 一个通用Makefile的编写
  8. halcon 3D Object Model 三维物体模型算子,持续更新
  9. Win7下使用U盘安装linux Ubuntu16.04双系统图文教程
  10. OpenCV中的神器Image Watch