网页计算器html的js部分,有些没看懂~跪求大神

<script>
/*实现数值的输入*/
window.onload=function()
{
var oShow=getByClass("calculator","show")[0];/*获取class的方法封装为一个函数,即封装一个通过class来查找元素的方法*/
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);
oShow.innerHTML=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>

这个就是点击数字的时候,往容器中插入对应的值,比如按了1,+,2那么,容器中出现1+2这样的表达式(这时候是字符串),再按到+的时候,通过eval将字符串当做javascript表达式计算出结果
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-18
哪里没看懂,没有说明