老师,请检查一下
来源:4-5 第四次修改--管理代码
谜亚星
2019-11-09 21:06:02
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>简易计算器</title>
<style>
body{
background-color:#eee;
}
#calculator{
margin:100px 0 0 150px;
}
</style>
</head>
<body>
<div id="calculator">
<p class="one" >
<input type="text" class="inputone" value="1"/>
<span class="sign">+</span>
<input type="text" class="inputtwo" value="2"/>
<span>=</span>
<span class="resultOutput">3</span>
</p>
<p class="two">
<input class="btn" tittle="add" type="button" value="+"/>
<input class="btn" tittle="sub" type="button" value="-"/>
<input class="btn" tittle="mul" type="button" value="*"/>
<input class="btn" tittle="div" type="button" value="/"/>
</p>
</div>
<script>
var calculator=document.querySelector('#calculator');
var inputone=calculator.querySelector('.inputone');
var inputtwo=calculator.querySelector('.inputtwo');
var sign=calculator.querySelector('.sign');
var resultOutput=calculator.querySelector('.resultOutput');
var btns=calculator.querySelectorAll('.btn');
for(var i=0;i<btns.length;i++){
btns[i].onclick=function(){
switch(this.tittle){
case'add':
addHandler();
break;
case'sub':
subHandler();
break;
case'mul':
mulHandler();
break;
case'div':
divHandler();
break;
}
};
}
function addHandler(){
sign.innerHTML='+';
resultOutput.innerHTML= +inputone.value + +inputtwo.value;
}
function subHandler(){
sign.innerHTML='-';
resultOutput.innerHTML= inputone.value - inputtwo.value;
}
function mulHandler(){
sign.innerHTML='*';
resultOutput.innerHTML= inputone.value * inputtwo.value;
}
function divHandler(){
sign.innerHTML='/';
resultOutput.innerHTML= inputone.value / inputtwo.value;
}
</script>
</body>
</html>老师,这个执行不了,可是我发现不了错误,请老师检查一下
1回答
好帮手慕星星
2019-11-10
同学你好,
title属性单词写错:

多了一个t,导致不是标签的自有属性,而是自定义的,所以通过this.title的方式不能获取属性值。有两种修改方式:
1、将tittle属性修改为title:

2、不修改属性,获取tittle自定义属性通过getAttribute方法:

自己再测试下。如果我的回答帮助了你,欢迎采纳!
祝学习愉快~
相似问题