考慮片段:的onclick以JavaScript的window.onload
<head>
<script>
window.onload = function(){
function callMe(){
alert("Inside the function");
this.value = "New Value";
}
document.getElementById("thisCall").onclick = callMe;
}
</script>
</head>
<body>
<input type="submit" id="thisCall" />
</body>
預期和按鈕上的文字是從提交到新值改變上述工作正常。
但爲什麼不下面的代碼片段工作,如果我做了輕微的修改?
<script>
window.onload = function(){
function callMe(){
alert("Inside the function");
this.value = "New Value";
}
//document.getElementById("thisCall").onclick = callMe;
}
</script>
</head>
<body>
<input type="submit" id="thisCall" onclick="callMe();"/>
</body>
,我不明白爲什麼
Uncaught ReferenceError: callMe is not defined
是在控制檯的O/P?
因爲callMe只在onload函數聲明的範圍內已知。 – skubski