求解JavaScript的DOM2級事件
<script>
?? ??? ??? ?function showMes(){
?? ??? ??? ??? ?alert("Hello World!");
?? ??? ??? ?}
?? ??? ??? ?var btn3 = document.getElementById("btn3");
?? ??? ??? ?btn3.addEventListener("click", showMes(), false);
</script>
<input type="button" value="按鈕3" id="btn3" />
這是源碼,然后出錯原因:
chrome版:Uncaught TypeError: Cannot read property 'addEventListener' of null
火狐版:TypeError: btn3 is null
我照著老師代碼敲都能錯?
2016-04-12
這段代碼里獲取btn3元素的方法放在了 html里面btn3節(jié)點的前面
所以在獲取btn3元素的時候獲取不到
改進方法是把獲取動作和添加事件動作放在 onload方法里
2016-04-12
yes!謝謝~