我知道这个问题在S.O.上被问了几次,但是没有一个答案似乎符合我的情况。所以,我有一个基本的Html页面,试图使用外部JS。JS文件尝试在按下按钮时更改在HTML中定义的段落的内容,但似乎不起作用。
我在控制台中看到以下错误:
1)SyntaxError:expected expression,got '<'
2)ReferenceError:change未定义
JSFiddle显示确切的源代码?(除了 & 标签已被删除,因为jsfiddle - http://jsfiddle.net/p9ko4yde/
HTML代码:
<h1> Numbers with external script:) </h1>
<p id="number">1</p>
<button type="button" onclick="change()">Toggle between 1 and 2</button>
<script src="myScript.js"></script>
</body>
</html>
JS 代码:
<script type="text/javascript">
function change(){
var number = document.getElementById('number').innerHTML;
if(number == '1'){
document.getElementById('number').innerHTML='2';
}
else{
document.getElementById('number').innerHTML='1';
}
}
</script>