最初版我是想通过value属性来改变的
function changeNum() {
document.getElementById("number").innerHTML = parseInt(document.getElementById("number").value) + 1;
}
</script>
</head>
<body>
<div id="number">
0
</div>
<input type="button" value="按我加一" onClick="changeNum();">
</body>
但是实际上value是不能用来表示标签中加入的文本内容的,不信你输出document.getElementById("number").value就知道了,是undefined
正确版
<script type="text/javascript">
function changeNum() {
document.getElementById("number").innerHTML = parseInt(document.getElementById("number").textContent) + 1;
}
</script>
</head>
<body>
<div id="number">
0
</div>
<input type="button" value="按我加一" onClick="changeNum();">
</body>
注意这个是用textcontent而不要把text属性给弄混了