
HTML部分:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>简单计算器</title>
<link rel="stylesheet" type="text/css" href="cal.css">
<script type="text/javascript" src="cal.js"></script>
</head>
<body>
<p class="container">
<input type="text" id="txt" class="txt"/>
<p>
<ul>
<li><button>1</button></li>
<li><button>2</button></li>
<li><button>3</button></li>
<li><button>4</button></li>
</ul>
<ul>
<li><button>4</button></li>
<li><button>5</button></li>
<li><button>6</button></li>
<li><button>-</button></li>
</ul>
<ul>
<li><button>7</button></li>
<li><button>8</button></li>
<li><button>9</button></li>
<li><button>*</button></li>
</ul>
<ul>
<li><button>0</button></li>
<li><button>清除</button></li>
<li><button>=</button></li>
<li><button>/</button></li>
</ul>
</p>
</p>
</body>
</html>
for
循环已经跑完了。所以i = 16
了。Btn[i].innerHTML = Btn[16].innerHTML
。正确代码:
因为这个按钮在click的时候去调这个函数,发现btn[16]是undefined。。为啥是16呢?这个时候循环已经跑完了呀~