HTML 写一个计算器

devtools/2025/3/23 23:44:37/
html"><!DOCTYPE html>
<html>
<head><meta charset=utf-8/><title>Calculator</title><style id="jsbin-css">css">div, span {margin: 0;padding: 0;font-weight: bold;font: bold 16px Arial, sans-serif;/*禁止选中文本*/-moz-user-select: none;-webkit-user-select: none;-o-user-select: none;user-select: none;}body {background: radial-gradient(circle, #fff, #aaa);background: -webkit-radial-gradient(circle, #fff, #aaa);background: -o-radial-gradient(circle, #fff, #aaa);background: -moz-radial-gradient(circle, #fff, #aaa);background-size: cover;}#calculator {width: 325px;height: auto;margin: 100px auto;padding: 20px;background: linear-gradient(#9dd2ea, #8bceec);background: -o-linear-gradient(#9dd2ea, #8bceec);background: -webkit-linear-gradient(#9dd2ea, #8bceec);background: -moz-linear-gradient(#9dd2ea, #8bceec);border-radius: 5px;box-shadow: 0 7px 8px #0000ff}.keys, .head {overflow: hidden;}.keys span, .clear {float: left;width: 66px;height: 40px;margin: 0 5px 10px 8px;text-align: center;line-height: 40px;border-radius: 3px;background: #eee;box-shadow: 0 5px 1px #999;cursor: pointer;transition: all 0.3s ease;}.keys span:hover {background: #87cefa;box-shadow: 0 5px 1px #1e90ff;color: #fff;}.keys .sign {background: #fffacd;}.clear {float: left;background: #ffb6c1;box-shadow: 0 5px 1px #ff86c1;}.clear:hover {background: #ff96a1;box-shadow: 0 5px 1px #ff4691;color: #fff;}.show {width: 213px;height: 40px;float: right;margin: 0 16px 5px 0;border-radius: 3px;background: #999;font-size: 20px;line-height: 40px;text-align: right;padding-right: 10px;box-shadow: inset 0 4px 5px #333;}</style>
</head>
<body>
<div id="calculator"><div class="head"><span class="clear">c</span><div class="show"></div></div><div class="keys"><span>7</span><span>8</span><span>9</span><span class="sign">+</span><span>4</span><span>5</span><span>6</span><span class="sign">-</span><span>1</span><span>2</span><span>3</span><span class="sign">*</span><span>0</span><span>.</span><span>=</span><span class="sign">/</span></div>
</div>
<script>window.onload = function () {var oShow = getByClass("calculator", "show")[0];var aNum = document.getElementById("calculator").getElementsByTagName("span");for (var i = 0, iLen = aNum.length; i < iLen; i++) {aNum[i].onclick = function () {var oShowVal = oShow.innerHTML;var oNumVal = this.innerHTML;var num1, num2 = null;num1 = oShowVal;//判断按键if (oNumVal == "c") {oShow.innerHTML = "";}else if (oNumVal == "=") {var oResult = eval(oShowVal);console.log(oResult);oShow.innerHTML = oResult==undefined?'0':oResult;}else {oShow.innerHTML += oNumVal;}}}};function getByClass(root, sClass) {var obj = document.getElementById(root);var arr = [];var aItems = obj.getElementsByTagName("*");for (var i = 0; i < aItems.length; i++) {if (aItems[i].className == sClass) {arr.push(aItems[i]);}}return arr;}
</script>
</body>
</html>

http://www.ppmy.cn/devtools/169167.html

相关文章

Kubernetes Init 容器:实现 Nginx 和 PHP 对 MySQL 的依赖检查

在设计 Kubernetes Pod 时&#xff0c;如果需要在启动 Nginx 和 PHP 之前等待 MySQL 启动完成&#xff0c;可以通过 初始化容器&#xff08;initC&#xff09; 来实现。初始化容器可以用于检查 MySQL 是否可用&#xff0c;只有在 MySQL 可用后&#xff0c;才会继续启动主容器&a…

ATT 汇编常用指令

汇编常用指令# 1、操作数 立即数&#xff1a;表示常数值 表示方法&#xff1a;"$"标准C表示法表示的整数 例&#xff1a;$0x1F 寄存器&#xff1a;表示某个寄存器的内容 表示方法&#xff1a;"%"寄存器的名称 例&#xff1a;%eax 内存引用&#xff1a;会…

前端小食堂 | Day17 - 前端安全の金钟罩

&#x1f6e1;️ 今日盾牌&#xff1a;XSS/CSRF 攻防全解析 1. XSS 防御の三重结界 // &#x1f6ab; 危险操作&#xff1a;直接渲染未过滤内容 document.getElementById(content).innerHTML userInput; // ✅ 安全姿势一&#xff1a;文本转义 const escapeHTML (str)…

AI+视频赋能智慧农业:EasyCVR打造全域可视化农场监管平台

随着科技的飞速发展&#xff0c;传统农业正加速向智慧农业转型&#xff0c;农场管理也迎来了前所未有的变革机遇。在这一进程中&#xff0c;如何有效整合先进的信息技术&#xff0c;实现农场的精准化、智能化管理&#xff0c;成为了摆在农场主和农业管理者面前的关键课题。 基于…

清华大学第12弹:《DeepSeek政务应用场景与解决方案》.pdf(文末附免费下载地址)

大家好&#xff0c;我是吾鳴。 之前吾鳴给大家分享由清华大学出品的11份DeepSeek的报告&#xff0c;它们分别是&#xff1a; 《DeepSeek从入门到精通》 《AIGC发展研究》 《DeepSeek&#xff1a;赋能品牌传播与营销》 《DeepSeekDeepResearch&#xff1a;让科研像聊天一样简…

【RabbitMQ】RabbitMQ如何保证消息不丢失?

为了保证消息不丢失&#xff0c;需要在生产者、RabbitMQ本身和消费者三个环节采取相应措施。 1.生产者端&#xff1a;确保消息发送成功 1.1开启消息确认机制(Publisher Confirms) 原理&#xff1a; 生产者发送消息后&#xff0c;RabbitMQ会返回一个确认(ACK),表示消息已成功…

云计算赛题私有云服务搭建题目

【任务 1】私有云服务搭建[5 分] 【题目 1】1.1.1 基础环境配置[0.2 分] 1.控制节点主机名为 controller,设置计算节点主机名为 compute; 2.hosts 文件将 IP 地址映射为主机名。 使用提供的用户名密码,登录提供的 OpenStack 私有云平台,在当前租户下,使用 CentOS7.9 镜…

e2studio开发RA4L1(15)----配置RTC时钟及显示时间

e2studio开发RA4L1.15--配置RTC时钟及显示时间 概述视频教学样品申请硬件准备参考程序源码下载新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置UART配置UART属性配置设置e2studio堆栈e2studio的重定向printf设置R_SCI_UART_Open()函数原型回调函数user_uart_callbac…