这篇文章运用简单易懂的例子给大家介绍使用JavaScript实现一个网页计算器功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
要求:在网页上实现简单的计算器功能和界面
CSS样式代码:
<style>
* {
margin: 0;
padding: 0;
}
#panel {
width: 202px;
height: 252px;
margin: 30px auto;
border: 3px solid #ccc;
}
#screen {
width: 134px;
height: 40px;
margin: 5px;
display: inline-block;
border: 1px solid #ddd;
line-height: 40px;
padding-left: 3px;
padding-right: 3px;
text-align: right;
}
input[type="button"] {
width: 40px;
height: 40px;
border: 1px solid #ddd;
margin: 5px;
font-family: "微软雅黑";
font-size: 18px;
font-weight: bold;
}
#panel div, p, input {
float: left;
}
</style>
JavaScript代码:
<script>
window.onload = function(){
//获取计算器面板
var panel = document.getElementById("panel");
//为计算面板动态添加单击事件
panel.onclick = function(e) {
//参数e用来接收event对象
//获取所有input元素
var inputs = e.toElement;
//获取P元素
var screen = document.getElementById("screen");
if(inputs.type == "button") {
//如果获取到的是input元素,则开始执行运算逻辑
if (inputs.value == "C") {
screen.innerHTML = "";
} else if (inputs.value == "=") {
try {
screen.innerHTML = eval(screen.innerHTML);
} catch (ex) {
screen.innerHTML = "Error";
}
} else {
screen.innerHTML += inputs.value;
}
} else {
//如果单击的地方不是input元素,则程序不回应
return;
}
}
}
</script>
HTML代码:
<body>
<div id="panel">
<div>
<p id="screen"></p>
<input type="button" value="C" />
</div>
<div>
<input type="button" value="7" />
<input type="button" value="8" />
<input type="button" value="9" />
<input type="button" value="/" />
<input type="button" value="4" />
<input type="button" value="5" />
<input type="button" value="6" />
<input type="button" value="*" />
<input type="button" value="1" />
<input type="button" value="2" />
<input type="button" value="3" />
<input type="button" value="+" />
<input type="button" value="." />
<input type="button" value="0" />
<input type="button" value="-" />
<input type="button" value="=" />
</div>
</div>
</body>
关于使用JavaScript实现一个网页计算器功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。